请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

谢谢老师啊。

正在回答 回答被采纳积分+3

5回答

提问者 慕九州6241723 2018-06-08 21:46:34

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

https://gitee.com/jianghaibolxy/events

0 回复 有任何疑惑可以回复我~
Jimin 2018-06-07 23:19:31

接上面。

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

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

0 回复 有任何疑惑可以回复我~
Jimin 2018-06-07 23:15:15

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

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

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

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

0 回复 有任何疑惑可以回复我~
提问者 慕九州6241723 2018-06-07 22:40:01

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

0 回复 有任何疑惑可以回复我~
Jimin 2018-06-05 23:13:21

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州6241723 #1
    是这样的。
    通过接口访问一个微服务A的restful接口,这个接口在接收参数后进行一番解析以后,再开启一个线程去同步访问另一个微服务Brestful接口。这个线程是放在线程池里的。要求1000个网元5min钟内返回。我就想这个线程池应该设成多大。返回的数据是要求是1.5M 大小的。A和B微服务分别运行在docker里面,1核1G。
    其实不用局限于这些数据量,我是想问一般遇到这种问题应该往哪些方面去思考。
    谢谢老大。
    回复 有任何疑惑可以回复我~ 2018-06-07 22:38:50
  • Jimin 回复 提问者 慕九州6241723 #2
    1000个5min这个数是怎么出来的?
    
    这个运行时,系统极端情况下内存和cpu是什么情况?
    
    允许几台服务器同时计算?
    
    提供服务的能抗住什么样的qps?
    回复 有任何疑惑可以回复我~ 2018-06-07 22:42:33
  • 提问者 慕九州6241723 回复 Jimin #3
    要求1000个用户访问这个restful获取的数据5min后返回,每次返回数据1.5M。这个数是我们领导定的,客户需求是这样子。在一台服务器的情况下。其他两个问题我也不知道耶。
    回复 有任何疑惑可以回复我~ 2018-06-07 23:03:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信