0

目前正在使用节点js和mysql实现我的RESTFul api的性能。对于我的API的负载测试,我使用jmeter。所以,当我打电话给我的网址之一测试负载的配置API性能测试连接超时

虚拟用户:100, 总时长:60年代, 时间延迟:0, Ramup-周期:1秒

的JMeter显示状态为各地确定300-400结果,并在此之后超时请求的其余部分。之后,我无法登录或从我的系统ping我的服务器,直到重新启动我的系统。为什么会发生这种情况?是我的API设计问题还是服务器负载问题?

回答

0

很可能您的服务器变得过载,我建议您在测试执行期间使用top,vmstat,sar等监控其基准健康指标。还要考虑增加加速时间设置,以便加载将逐渐增加 - 这样您就可以将系统行为与增加的负载相关联,并确定系统能够提供的最大并发请求数。

或者(或者除了top,vmstat和sar),您可以使用JMeter PerfMon Plugin,它能够收集大量指标并将它们发送到JMeter,这样您将获得系统性能报告以及负载测试结果。请查阅How to Monitor Your Server Health & Performance During a JMeter Load Test指南获取详细的安装和配置说明以及使用示例。