在 Amazon EC2 实例上负载测试 node.js 应用程序
Load testing node.js app on Amazon EC2 instance
我正在尝试负载测试我的 node.js 应用程序,端点为 API 托管在 m4.large 实例上,使用 JMeter 和 1 个主机和 3 个从机。 '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'时,最大响应时间超过了42s,然而,当它变成6时,响应时间下降到1.7s! m4.large 的 vCPU 仅为 2,那么如何处理负载?另外,在这种情况下,如何确定实例的最佳选择?
问题是 JMeter 从站。由于响应时间增加,他们快要死了。解决了增加奴隶的数量。
我正在尝试负载测试我的 node.js 应用程序,端点为 API 托管在 m4.large 实例上,使用 JMeter 和 1 个主机和 3 个从机。 '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'时,最大响应时间超过了42s,然而,当它变成6时,响应时间下降到1.7s! m4.large 的 vCPU 仅为 2,那么如何处理负载?另外,在这种情况下,如何确定实例的最佳选择?
问题是 JMeter 从站。由于响应时间增加,他们快要死了。解决了增加奴隶的数量。