我用 jmeter 做了一个接口的简单压测,线程数 50,循环 100,跑了 5000 个请求,我开启了 3 个节点分布式来处理这个接口的事务(好像是 docker)。目前的现象是最先启动的节点的接口响应时间相对正常,RT 几乎没有大于 2s 的,越晚开启的节点,响应时间越慢,70% 的响应时间都大于 5s(我等所有节点正常运行一段时间后才开始的测试),现在不知道什么原因。
- 我查看了每个节点分配到的请求数,是差不多的,都是 1666 左右,而且每秒分布情况也很均匀;
- 一开始以为是某些节点容器的问题,但是后来断开节点一个个排除发现,不是节点容器本身的问题,规律似乎是第一个开启的节点机器响应最快,越晚开启的,响应时间越慢;
- 下面是响应最快的一个节点和最差的一个节点的监控数据对比:CPU 负载和 IO 数据差别很大,感觉响应慢的那台机器没有调动起来,不知道有没有大佬懂性能这块,
帮忙看看
↙↙↙阅读原文可查看相关链接,并与作者交流