Я пытаюсь загрузить тестовое приложение node.js с конечной точкой как API, размещенное на экземпляре m4.large, используя JMeter с 1 ведущим и 3 подчиненными. Файл «server.js» использует кластеризацию в node.js следующим образом:Загрузить приложение node.js для загрузки на экземпляр Amazon EC2
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;
}
Когда я тестировал сохраняя «уага C_NUM_CPU = 2», максимальное время отклика скрещенных 42s, однако, на том, что 6, время отклика снизилось до 1,7 с! vCPU для m4.large всего 2, то как обрабатывается загрузка? Также, в таком случае, как определить наиболее оптимальный выбор экземпляра?