猿问

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

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

料青山看我应如是

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

相关分类

JavaScript
我要回答