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

时间:2016-01-27 13:20:19

标签: javascript node.js amazon-web-services amazon-ec2 node-cluster

我正在尝试使用带有1个主服务器和3个从服务器的JMeter来加载测试我的node.js应用程序,其中端点作为API托管在m4.large实例上。 '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'时,最大响应时间超过42秒,但是,当它变为6时,响应时间降至1.7秒! m4.large的vCPU只有2,那么负载是如何处理的?另外,在这种情况下,如何确定实例的最佳选择?

1 个答案:

答案 0 :(得分:0)

问题是JMeter奴隶。由于响应时间增加,他们正在死亡。解决了增加奴隶数量的问题。