在 Amazon EC2 实例上负载测试 node.js 应用程序

Load testing node.js app on Amazon EC2 instance

我正在尝试负载测试我的 node.js 应用程序,端点为 API 托管在 m4.large 实例上,使用 JMeter 和 1 个主机和 3 个从机。 'server.js' 文件在 node.js 中使用聚类,如下所示:

var C_NUM_CPU = 2;
// Listen for dying workers

if (cluster.isMaster) {
 for (var i =0; i < C_NUM_CPU; i ++)
  {
    cluster.fork();
  }
  cluster.on('exit', function (worker) {

// Replace the dead worker
console.log('Worker %d died :(', worker.id);
cluster.fork();

 });
  return;
}

当我测试保持'var C_NUM_CPU=2'时,最大响应时间超过了42s,然而,当它变成6时,响应时间下降到1.7s! m4.large 的 vCPU 仅为 2,那么如何处理负载?另外,在这种情况下,如何确定实例的最佳选择?

问题是 JMeter 从站。由于响应时间增加,他们快要死了。解决了增加奴隶的数量。