Dubbo 调优 --- 单个 TCP 长连接
后面想到dubbo框架中,使用dubbo协议的话,默认每个应用之间所有服务调用都使用一个TCP长连接,如下图所示:
难道是单个TCP长连接已经达到数据传输瓶颈?
为了验证这一想法,我将cos调用order的这个接口设置成单独的5个TCP长连接:
<dubbo:reference id="xxxService"
interface="xxxRemoteService"
version="1.0.0${}" filter="DubboConsumerFilter" connections="5"/>
这样配置后,cos和order之间的dubbo通讯还是公用一个tcp长连接,但OrderDataRemoteService接口的调用会直接使用单独的5个TCP长连接,果然,上线后效果如下:
可以看出效果显著!!
优化后的cos和order的dubbo调用将使用6个TCP连接(5个OrderDataRemoteService专用,1个通用)
虽然具体单个TCP连接的dubbo调用瓶颈在哪还得通过压力测试来计算,但从目前来看,默认的应用之间只有一个通用TCP连接的dubbo调用已经逐渐达到瓶颈!
可以参考dubbo应用手册配置该参数(http://dubbo.io/User+Guide-zh.htm),但还是需要谨慎配置!!

浙公网安备 33010602011771号