老师您好,我在实践的过程中没有遇到请求被拒绝的错误,而是很少的 Timeout 错误,经过查阅一些资料,有些问题想和您探讨。
1、背景:
(1)服务器
阿里云 ecs.t5-lc1m2.small,1vCPU、2G 内存
(2)JMeter
Windows 10、JMeter GUI
2、测试结果
3、观点
(1)我认为没有发生连接被拒绝的错误是因为 maxConnections 参数为 10000,而我的线程数是 5000,并且是长连接,所以服务器仍然能够响应请求
(2)发生 timeout 错误的原因是 maxThreads 为 200,没有及时响应 5000 X 50 个请求的压力,所以出现了超时错误
(3)以上都不对,因为我的电脑没有能力迅速发送 5000 X 50 这样的请求,受限于 CPU 和带宽,所以远程的机器很从容地接受了我的请求,但是通过阿里云的监控能够看到确实承载了很大的并发(下图),呃呃呃…
4、问题
(1)请就我的观点做回复
(2)扩大 maxThreads 参数的值的目的是不是为了进一步压榨 CPU 的性能
谢谢~