为了账号安全,请及时绑定邮箱和手机立即绑定

pm2发布程序时开多少个工作线程比较合适呢?

pm2发布程序时开多少个工作线程比较合适呢?

守候你守候我 2019-05-23 18:07:03
因为node.js是单线程的,所以想要充分利用多核cpu资源,那么就需要开启多个线程了,例如:pm2startapp.js-i4今天在看pm2的相关资料,有如下疑问:1、这里面的4一般和电脑cpu的核心数是什么关系呢?2、假设我是8核的cpu,这个数字设置为多少好一点呢?3、是不是这个数字一定(最好)不能(不要)大于cpu的核心数么?4、如果我想在一台服务器上发布多个程序:app.js、app2.js,那么他们的线程数开多少比较合适呢?5、pm2开多个线程应该不算通常集群的概念吧?和node.js集群应该完全不同?
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

1、-i指定的cluster个数与cpu核数没有直接关系2、这个问题要从多个角度考虑,你应该使用多少个cluster更重要的是取决于你应用程序的并发量大小与服务器的内存大小。应用程序并发量太小,而开启了多余的cluster实例会占用额外的服务器内存空间;并发量过大,也要注意保证占用的内存不超过服务器的内存,一般会保证在总内存的6、7成以下。3、不是4、与第二问题一致5、pm2使用的就是node.js的集群
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 1775 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号