Tomcat 配置理解

来源:3-10 性能压测---发现并发容量问题(下)

JaggerChen

2019-12-17

老师您好,我在实践的过程中没有遇到请求被拒绝的错误,而是很少的 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回答

龙虾三少

2019-12-17

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

0
1
senkupp
老师,单次处理耗时,一个大的接口用postman发请求响应时间20秒,怎么优化呢
2021-05-13
共1条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程