Dubbo性能调优 | 伈情的博客
性能优化dubbo序列化+netty目前客户端数据接口的场景99%为1k数据量以内,根据各种协议性能测试对比分析,选用dubbo序列化与netty传输方式可达到性能最大化,以下为阿里官方给出的性能测试结果,提供参考:
1k string 场景:
netty线程池配置经过线上生产环境压力测试(服务器48核,由于CPU为AMD,单核处理能力偏低),评估后最优线程数配置为500,采用固定大小的线程池,计算密集型服务可最大分配8核,IO密集型服务最大分配4核。
线上2016年1月31日系统无法接入请求故障维持4个多小时,排查后发现后端BOSS系统处理能力有限,且响应时间过长,导致线程满负荷状态下切配置队列的情况下,线程池打满后,请求全部进入队列排队,请求与处理能力严重失衡,导致队列很快也被打满,所有请求无法接入,服务呈现不可用状态,再经过分析后,决定去掉队列且将连接超时时间由12秒缩短为5秒,舍弃BOSS系统响应超过5秒的请求,对用户侧进行友好提示,保证BOSS响应低于5秒的用户可正常使用。
配置策略:1<dubbo:protocol name="dubbo" port="${du...阅读全文
1k string 场景:
netty线程池配置经过线上生产环境压力测试(服务器48核,由于CPU为AMD,单核处理能力偏低),评估后最优线程数配置为500,采用固定大小的线程池,计算密集型服务可最大分配8核,IO密集型服务最大分配4核。
线上2016年1月31日系统无法接入请求故障维持4个多小时,排查后发现后端BOSS系统处理能力有限,且响应时间过长,导致线程满负荷状态下切配置队列的情况下,线程池打满后,请求全部进入队列排队,请求与处理能力严重失衡,导致队列很快也被打满,所有请求无法接入,服务呈现不可用状态,再经过分析后,决定去掉队列且将连接超时时间由12秒缩短为5秒,舍弃BOSS系统响应超过5秒的请求,对用户侧进行友好提示,保证BOSS响应低于5秒的用户可正常使用。
配置策略:1<dubbo:protocol name="dubbo" port="${du...阅读全文