开发者社区 > 云原生 > 正文

Dubbo/Dubbo-go这个值如果我们线上使用时调小些,比如调到8,会有什么影响么?

961da633a57af08cfb55ef3ff05c9abc.jpg
https://github.com/apache/dubbo-go/blob/410e2f82b84ba21a464c320a7e6aa164cda99e29/remoting/getty/config.go#L93 getty 里这个 ClientConfig.ConnectionNum 配置项默认值是16,这个值如果我们线上使用时调小些,比如调到8,会有什么影响么?如果流量大,这个值设置的小了,会有什么影响吗?

展开
收起
崔问问 2023-11-22 09:26:26 67 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Dubbo和Dubbo-Go中的参数值可以根据实际情况进行调整,以便优化系统性能。
    假设您提到的值是指“最大连接数”(maximum connection count),那么将其减小可能会带来以下几个方面的影响:

    1. 性能下降:减小最大连接数可能导致系统的总体性能下降,因为应用程序可能会花费更多的时间等待网络连接。尤其是在高负载情况下,性能下降可能会更明显。
    2. 并发度降低:如果应用程序需要在短时间内发送大量请求,减小最大连接数可能会降低并发度。这意味着应用程序可能需要花更多的时间完成所有请求。
    3. 可靠性降低:当最大连接数减小时,系统可能更容易受到网络故障的影响。如果某个节点发生故障,应用程序可能会更快地达到最大连接数限制,从而导致更多的请求失败。
    2023-11-29 13:46:13
    赞同 展开评论 打赏
  • Dubbo/Dubbo-go中的ClientConfig.ConnectionNum配置项表示客户端连接池的最大连接数。将其调小到8,可能会对以下方面产生影响:

    1. 并发性能:较小的连接池大小意味着更多的线程需要竞争获取连接资源,这可能会导致并发性能下降。在高并发场景下,较低的连接池大小可能导致请求处理速度变慢。

    2. 资源占用:较小的连接池大小意味着更多的连接对象需要在内存中维护,这可能会导致资源占用增加。在资源受限的环境中,较低的连接池大小可能导致系统性能下降。

    3. 网络带宽:较小的连接池大小意味着更多的连接对象需要通过网络进行传输,这可能会导致网络带宽消耗增加。在网络带宽有限的环境中,较低的连接池大小可能导致数据传输速度变慢。

    4. 错误处理能力:较小的连接池大小意味着在发生故障时,可能需要更多的时间来恢复连接。在错误处理能力较弱的环境中,较低的连接池大小可能导致系统响应时间变长。

    总之,将ClientConfig.ConnectionNum调小到8可能会对系统的并发性能、资源占用、网络带宽和错误处理能力产生一定影响。在实际应用中,需要根据具体需求和环境条件来调整该值。

    2023-11-29 12:01:11
    赞同 展开评论 打赏
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载