Amazon EC2 实例上的负载测试节点.js应用程序

Load testing node.js app on Amazon EC2 instance

本文关键字:测试 节点 js 应用程序 负载 EC2 实例 Amazon      更新时间:2023-09-26

我正在尝试加载测试我的节点.js应用程序,其端点作为API托管在m4.large实例上,使用JMeter,具有1个主站和3个从站。"服务器.js"文件在节点中使用群集.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,那么如何处理负载?另外,在这种情况下,如何确定实例的最佳选择?

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