问答 jmeter 压测后,分布式不同节点机器响应时间差异大是什么原因

fbtdjh · 2023年04月11日 · 最后由 ganci 回复于 2023年06月20日 · 7045 次阅读

我用 jmeter 做了一个接口的简单压测,线程数 50,循环 100,跑了 5000 个请求,我开启了 3 个节点分布式来处理这个接口的事务(好像是 docker)。目前的现象是最先启动的节点的接口响应时间相对正常,RT 几乎没有大于 2s 的,越晚开启的节点,响应时间越慢,70% 的响应时间都大于 5s(我等所有节点正常运行一段时间后才开始的测试),现在不知道什么原因。

  • 我查看了每个节点分配到的请求数,是差不多的,都是 1666 左右,而且每秒分布情况也很均匀;
  • 一开始以为是某些节点容器的问题,但是后来断开节点一个个排除发现,不是节点容器本身的问题,规律似乎是第一个开启的节点机器响应最快,越晚开启的,响应时间越慢;
  • 下面是响应最快的一个节点和最差的一个节点的监控数据对比:CPU 负载和 IO 数据差别很大,感觉响应慢的那台机器没有调动起来,不知道有没有大佬懂性能这块, 帮忙看看

共收到 2 条回复 时间 点赞

jmeter 的节点还是服务的节点?
服务节点的话,docker 启动的三个容器是在一台服务器上吗?

进到对应的服务端用工具看下,再生成下火焰图分析下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册