请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Tomcat 配置理解

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

正在回答

1回答

maxthread只能提升并行处理数 不能减少单次处理耗时 而且一个cpu跑100个线程已经是极限了 扩展更多线程反而会增加cpu的处理压力

0 回复 有任何疑惑可以回复我~
  • senkupp #1
    老师,单次处理耗时,一个大的接口用postman发请求响应时间20秒,怎么优化呢
    回复 有任何疑惑可以回复我~ 2021-05-13 22:12:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信