老师,想问下我们项目中的某个函数想开启多线程,fixed线程池个数应该设置多大呢?

来源:1-2 课程导学

慕九州6241723

2018-06-05

老师,想问下我们项目中的某个函数想开启多线程,fixed线程池个数应该设置多大呢?

这个应该怎么找到那个最好的个数。

我刚买课程,还没开始学习。

谢谢老师啊。

写回答

5回答

慕九州6241723

提问者

2018-06-08

好的谢谢老师。能帮我开通下权限吗,谢谢

https://gitee.com/jianghaibolxy/events

0
0

Jimin

2018-06-07

接上面。

得到3之后,通常留点buffer,开启四个去尝试一下,观察cpu和内存的变化,按道理你这个case吧,很难会爆内存,但还是验证一下靠谱一些。极端情况下,也可能出现系统扛不住的情况。

如果4个扛不住,减到3个再看看。如果依旧有问题,那么你可能就要考虑增加处理的服务器分担压力了,这时意味着你单台可能已经不管开多少个线程都完成不了任务了

0
0

Jimin

2018-06-07

我先给个大致的方案吧,有些关键数据没有,可以按照这个去得到一个差不多方案。

首先,如果是可以多台服务器并行,那么每台机器只要按5000/服务器台数 去考量就可以了。服务器按照某个规则各自处理一部分就可以了。

这里按一台继续。你可以先顺序的去连续执行5min看看大致会完成多少个,如果都执行完了,那么单线程去运算就可以了。

如果5min没跑完,比如只跑完2000个,那么你需要至少5000/2000,除不尽进1,那么至少需要3个。

0
0

慕九州6241723

提问者

2018-06-07

代码受公司管控,我在家里无法获取的。大概就是这么个意思。

0
0

Jimin

2018-06-05

你好,这个要根据实际情景来分析,单独这样问,我没任何参考依据,也不知道会有多大影响,也不敢随便给个答案啊。你说是不?

你把要解决的问题,目前现状,及应用部署情况简单说一下看看吧,最好也能把代码发出来看看

0
4
Jimin
回复
慕九州6241723
这个接口的平均返回时间是多少有吗
2018-06-07
共4条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程