我用JMeter创建了测试来测试Ghost博客平台的性能. Ghost用Node.js编写,安装在1Gb RAM,1个CPU的云服务器上. 我注意到400个并发用户JMeter收到错误后.直到400个并发用户负载是正常的.我决定增加
我注意到400个并发用户JMeter收到错误后.直到400个并发用户负载是正常的.我决定增加CPU并增加1个CPU.
但错误再现并增加了2个CPU,共4个CPU.在400个并发用户之后出现问题.
我不明白为什么1个CPU可以处理400个用户,而4个CPU可以处理相同的结果.
在监视期间,我注意到只有一个CPU忙,另外三个CPU空闲.当我在控制台中检查JMeter摘要时出现错误,大约是请求的5%.见截图.
我想知道是否可以平衡CPU之间的负载?
您是否正在使用群集模块进行负载平衡和节点0.10.x?如果是这样,请将node.js更新为0.11.x.
节点0.10.x使用操作系统提供的平衡算法.在0.11.x算法was changed中,从现在开始它将更均匀地分布.