J'essaie de tester mon application node.js avec le point de terminaison comme API hébergée sur une instance de m4.large en utilisant JMeter avec 1 maître et 3 esclaves. Le fichier « » server.js utilise un cluster dans Node.js comme suit:Test de chargement de l'application node.js sur l'instance 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;
}
Quand je l'ai testé en gardant le « var C_NUM_CPU = 2 », le temps de réponse max 42s croisés, cependant, à ce qui en fait 6, la le temps de réponse a chuté à 1.7s! vCPU pour m4.large est juste 2, alors comment la charge est-elle gérée? Aussi, dans un tel cas, comment déterminer le choix le plus optimal d'une instance?