云业务优化

connector

  1. 业务分离,connector把业务分离到后端模块(设备验证等)
  2. 上线缓存
  3. 线程池隔离,消息处理的每个步骤都有一个线程池
  • CheckMessageProcessor
  • RequestProcessor
  • ResponseProcessor
  • LoginProcessor
  • heartbeatProcessor
  • notifyEventProcessor
  • highDelayMethodProcessor
  • rpcProcessor
  1. GC 优化,调整新生代内存大小,使用CMS垃圾回收器(原来是ParNew+parallelOld)
  2. 线程池队列由20000调整到20,减少无效请求(5秒)

原因

  • 设备超时后会重新上线(连到新的connector),会把之前辛苦建立的连接踢掉。设备请求不停的超时,就会不停的重连,导致系统的换腿负荷很高。
  • dispatcher是同步的,导致大量请求阻塞在了dispatcher(connector多于dispatcher),后面dispatcher修改成异步。

后果

  • 系统在满负荷运转,设备有效上线数量增长很慢(很多重连上线,换腿请求)
  1. 过载防护(禁止新设备连接)
  • 内存监控
  • 允许连接使能开关
  • 允许的总连接数
  1. 监控
  • 接口tps
  • 机器资源,内存,io,disk,cpu
  • 在线数量
  • api监控(total, 95th,99th,averageTime,count,errorCount)
  • GC(count, maxRealTimeElapsed,sumSquareRealTime,totalByteReclaimed,totalRealTimeElapsed)
  1. 防灾
  • 不同的上线策略(Strict, basic, simple),异步请求
  • 上线缓存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值