pm2的cluster多进程模式能否真正利用CPU多核性能?
cpu是四核的,按照网上的一般说法,根据cpu的核数fork多出多个子进程就能充分利用好多核性能,可是今天我用ab测试发现pm2的cluster模式并没有显著提高服务器的性能。
我的服务器干的事情很简单,就是把前端采集的数据写到服务器端的日志文件里。
在压测的时候我观察了一下资源管理器,发现程序在跑的时候,每个CPU核心的负载都差不多,也就是说操作系统已经对单进程的程序有了cpu级别的多核负载均衡,那么在这种情况下,把单进程变成多进程的目的何在呢?以前是一个进程分到多个核心上,现在是多个进程分到多个核心上,这么看来要做的事情更多了,性能岂不是会下降?
所以想请教一下,粗暴的把程序fork成多进程的,到底对性能提高有没有帮助?