我正在尝试使用带有 1 个主设备和 3 个从属设备的 JMeter 将端点作为托管在 m4.large 实例上的 API 加载测试我的 node.js 应用程序。'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,那么负载是如何处理的呢?另外,在这种情况下,如何确定一个实例的最优选择?