Dubbo 调优 --- 单个 TCP 长连接

后面想到dubbo框架中,使用dubbo协议的话,默认每个应用之间所有服务调用都使用一个TCP长连接,如下图所示:

 

难道是单个TCP长连接已经达到数据传输瓶颈?

为了验证这一想法,我将cos调用order的这个接口设置成单独的5个TCP长连接:

<dubbo:reference id="xxxService"

   interface="xxxRemoteService"

   version="1.0.0${}" filter="DubboConsumerFilter" connections="5"/>

 

这样配置后,cosorder之间的dubbo通讯还是公用一个tcp长连接,但OrderDataRemoteService接口的调用会直接使用单独的5TCP长连接,果然,上线后效果如下

可以看出效果显著!!

 

 

 

优化后的cos和order的dubbo调用将使用6个TCP连接(5个OrderDataRemoteService专用,1个通用)

 

 

虽然具体单个TCP连接的dubbo调用瓶颈在哪还得通过压力测试来计算,但从目前来看,默认的应用之间只有一个通用TCP连接的dubbo调用已经逐渐达到瓶颈!

可以参考dubbo应用手册配置该参数(http://dubbo.io/User+Guide-zh.htm),但还是需要谨慎配置!!

posted @ 2017-08-29 00:37  鲸息  阅读(2243)  评论(0)    收藏  举报