老师,想问下我们项目中的某个函数想开启多线程,fixed线程池个数应该设置多大呢?
来源:1-2 课程导学
![](http://img1.sycdn.imooc.com/user/5333a0600001f9ed02000200-100-100.jpg)
慕九州6241723
2018-06-05
老师,想问下我们项目中的某个函数想开启多线程,fixed线程池个数应该设置多大呢?
这个应该怎么找到那个最好的个数。
我刚买课程,还没开始学习。
谢谢老师啊。
5回答
-
慕九州6241723
提问者
2018-06-08
好的谢谢老师。能帮我开通下权限吗,谢谢
https://gitee.com/jianghaibolxy/events
00 -
Jimin
2018-06-07
接上面。
得到3之后,通常留点buffer,开启四个去尝试一下,观察cpu和内存的变化,按道理你这个case吧,很难会爆内存,但还是验证一下靠谱一些。极端情况下,也可能出现系统扛不住的情况。
如果4个扛不住,减到3个再看看。如果依旧有问题,那么你可能就要考虑增加处理的服务器分担压力了,这时意味着你单台可能已经不管开多少个线程都完成不了任务了00 -
Jimin
2018-06-07
我先给个大致的方案吧,有些关键数据没有,可以按照这个去得到一个差不多方案。
首先,如果是可以多台服务器并行,那么每台机器只要按5000/服务器台数 去考量就可以了。服务器按照某个规则各自处理一部分就可以了。
这里按一台继续。你可以先顺序的去连续执行5min看看大致会完成多少个,如果都执行完了,那么单线程去运算就可以了。
如果5min没跑完,比如只跑完2000个,那么你需要至少5000/2000,除不尽进1,那么至少需要3个。00 -
慕九州6241723
提问者
2018-06-07
代码受公司管控,我在家里无法获取的。大概就是这么个意思。
00 -
Jimin
2018-06-05
你好,这个要根据实际情景来分析,单独这样问,我没任何参考依据,也不知道会有多大影响,也不敢随便给个答案啊。你说是不?
你把要解决的问题,目前现状,及应用部署情况简单说一下看看吧,最好也能把代码发出来看看042018-06-07
相似问题