0

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?

Répondre

0

Le problème concernait les esclaves JMeter. Ils étaient en train de mourir en raison de l'augmentation du temps de réponse. Résolu à l'augmentation du nombre d'esclaves.