Java线程池设置多大合适

涉及到了项目中的线程优化 记录一下

原文链接

Little's Law(利特尔法则)

一个系统请求数等于请求的到达率与平均每个单独请求花费的时间之乘积

假设服务器单核的,对应业务需要保证请求量(QPS):10 ,真正处理一个请求需要 1 秒,那么服务器每个时刻都有 10 个请求在处理,即需要 10 个线程

同样,我们可以使用利特尔法则(Little’s law)来判定线程池大小。我们只需计算请求到达率和请求处理的平均时间。然后,将上述值放到利特尔法则(Little’s law)就可以算出系统平均请求数。估算公式如下

*线程池大小 = ((线程 IO time + 线程 CPU time )/线程 CPU time )* CPU数目

获取CPU核数 

Runtime.getRuntime().availableProcessors()

猜你喜欢

转载自blog.csdn.net/weixin_44912855/article/details/113755664
今日推荐