线上环境出现问题,由于某数据上报接口的大量请求,导致rabbitmq的消息队列中Ready消息超过300W条,rabbitmq挂掉
信息确认
- 确认线上数据库配置
线上数据库几主几从,多少个分库
数据库配置文件须和线上保持一致(bin_log)
数据库容量应和线上环境一致 - 确认服务器是否有第三方系统依赖
- 最大多少个线程生产消息和最大多少个线程消费消息
- 确认线上并发数据
线上最大TPS
线上最大线程数
业务逻辑
- 客户端HTTP上报数据
- adapt接收数据,解析并封装数据
- adapt做为生产者给rabbitMQ发送消息
- rabbitMQ将消息放入消息队列,出列时处理数据
- friday做为消费者消费消息,将消息存在redis中
测试方案
locust进行压测,分布式控制拓扑图
测试点
- 只生产不消费,生产者的速率