【性能压测】:MQ队列异步处理机制导致的系统无法接受请求的问题

时间:2024-11-27 13:37:31

一,最近压测系统交易峰值时,因该支交易采用MQ异步队列处理机制:该增加积分的交易,前段服务器优先返回给客户增加积分成功的结果,后端的MQ队列服务器再慢慢处理该请求;

二,压测过程中出现的问题现象:前几分钟TPS特别高,并无报错,直到一定时间后(交易发送了4、5w笔后),出现TPS直接降为0的情况

【性能压测】:MQ队列异步处理机制导致的系统无法接受请求的问题

三,通过MQ队列服务器的监控发现后台

【性能压测】:MQ队列异步处理机制导致的系统无法接受请求的问题

四,由于incoming的速度远大于deliver的速度,导致MQ服务器队列的请求累计,导致线程池、内存被占用完了,导致系统无法再接受请求;

五,实际压测,应以提升后台MQ队列处理速度为主,提升队列处理速度,从两方面考虑:1,调整线程池度量,2,增加MQ队列实例;

六,调整优化MQ队列后压测待续。。。