Dubbo线程数量到底设置多少合适?

本文探讨了Dubbo线程池的数量设置,分析了影响线程池数量的因素,包括JVM堆内存大小、线程栈大小以及系统层面的限制。提供了线程数量估算公式,并分享了线程池调整思路,包括根据服务器资源和调用量进行计算,以及调整Linux系统线程限制。同时提到了Dispatcher模式的选择对性能的影响。
摘要由CSDN通过智能技术生成

我们的基础服务RPC日调用量已经到2千万以上,设置线程数时也需要注意,做一些基本的估算

影响线程池数量因素:

1. 在 不考虑系统本身限制 的情况下,主要跟JVM一下几点有关:

  • -Xms 初始堆大小 (在实际生产中,一般把-Xms和-Xmx设置成一样的。)
  • -Xmx 最大堆大小
  • -Xss 每个线程栈大小

1): 当给JVM的堆内存分配的越大,系统可创建的线程数量就越少(可以通过上面测试程序,不断的改变-Xmx,-Xms的值,观看最后异常时的线程数量)。这个如何理解呢?很简单,因为线程占用的是系统空间,所以当JVM的堆内存越大,系统本身的内存就越少,自然可生成的线程数量就越少。
2): 当-Xss的的值越小,可生成的线程数量就越多。*(一样可以通过上面测试,保

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值