在具有nginx和负载均衡器的节点应用程序中执行负载测试

时间:2017-11-08 13:50:20

标签: node.js nginx jmeter load-testing

我正在建立一个节点应用程序,为用户提供在线考试的门户。现在我想在这台服务器上执行负载测试。为此我使用apache Jmeter。在后端,我创建了两个节点服务器实例(8gb ram,每个4核)并使用Nginx负载均衡器管理它们。因此,当我使用500个用户执行负载测试时,我收到网关超时(504)错误。另外对于某些请求,我没有得到Jmeter的响应。在我检查我的两个节点服务器的同时,我看到cpu和ram的正常用法。 那我怎么解决这个问题呢?问题的原因可能是什么?我是否应该更改nginx配置中的任何内容?

我的负载测试环境有问题吗?我是否需要使用任何其他方式或工具进行负载测试?

1 个答案:

答案 0 :(得分:0)

504是Gateway Timeout错误,这意味着它是由Nginx配置引起的,根据solved solution你应该增加以下内容以防止/减少此类错误

client_header_timeout 3000;
client_body_timeout 3000;
fastcgi_read_timeout 3000;
client_max_body_size 32m;
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;