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


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

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

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

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

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

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

  • 相关阅读:
    单例模式
    说说抽象类接口
    闲说多态
    理解C#中的继承
    可变个数的形参的方法
    java 关键字
    数组的常见异常
    内存的基本结构 图片
    Java中的名称命名规范:
    死锁的例子 代码练习
  • 原文地址:https://www.cnblogs.com/fy--/p/9241743.html
Copyright © 2020-2023  润新知