本文作者:交换机

tomcat 压力测试,tomcat 性能压测

交换机 2024-05-01 39
tomcat 压力测试,tomcat 性能压测摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于tomcat 压力测试的问题,于是小编就整理了2个相关介绍tomcat 压力测试的解答,让我们一起看看吧。tomcat7默认参数...

大家好,今天小编关注到一个比较意思的话题,就是关于tomcat 压力测试问题,于是小编就整理了2个相关介绍tomcat 压力测试的解答,让我们一起看看吧。

  1. tomcat7默认参数?
  2. tomcat设置多少线程合适?

tomcat7默认参数?

1.

TCP_NODELAY:表示立即发送数据

tomcat 压力测试,tomcat 性能压测
(图片来源网络,侵删)

2.

SO_RESUSEADDR:表示允许重用Socket所绑定的本地地址

3.

tomcat 压力测试,tomcat 性能压测
(图片来源网络,侵删)

SO_TIMEOUT:表示接受数据时的超时时间

4.

SO_LINGER:表示当执行close();方法时候,是否理解关闭底层的socket。

tomcat 压力测试,tomcat 性能压测
(图片来源网络,侵删)

tomcat设置多少线程合适?

线程大小 = ( (线程io时间 + 线程cpu) / 线程cpu time) * cpu核数

众所周知,tomcat接受一个request后处理过程中,会涉及到cpu和IO时间。其中IO等待时间,cpu被动放弃执行,其他线程就可以利用这段时间片进行操作。所以我们可以***用服务器IO优化的通用规则。

为了达到最优配置,我进行了通用业务系统登录及首页待办、查询、统计内容加载等场景的压力实测,建议:

在tomcat虚拟内存为2G,建议设置最大线程为500~600,可支持最大并发量为500~600

在tomcat虚拟内存为4G,建议设置最大线程为600~700,可支持最大并发量为600~700

如果需要达到自身业务系统的最优配置,还是需要根据自身业务系统的场景进行逐步压力实测,再根据结果进行线程数的上调或下调。

注意:另外,在另一篇文章“Tomcat性能调优:虚拟内存JVM设置”也提到“tomcat虚拟内存JVM最大设置为4G。经过实测4G以上性能提升极小,考虑nginx+tomcat集群做负载均衡。”

到此,以上就是小编对于tomcat 压力测试的问题就介绍到这了,希望介绍关于tomcat 压力测试的2点解答对大家有用。

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.feassess.cn/post/10617.html发布于 2024-05-01

阅读
分享