问题背景:
还是之前某教育项目的Web场景压力测试。press端口资源配置优化后,单台press的并发数可以达到300,在此基础上,并发会逐渐增加。当并发数达到400时,有些接口会给出概率性错误,服务器上也没有错误日志。Jmeter错误日志:
分析:根据Jmeter接口返回的错误日志,对压机的其他参数进行了配置和调优,发现调优效果不显著,所以问题的原因定位在服务器上,可能是由于服务器正在处理很多请求(且处理时间长)导致Jmeter无法连接服务器。通过配置和调整服务器,单个印刷机的并发数量可以增加到500个并发。下面是我在解决这个问题的过程中为服务器做的一些调优项目。欢迎新手交流。
Scheme:服务器的配置调整
优化1。配置和优化web服务器系统的参数,并修改/etc/sysctl.conf和/etc/security/limits.conf,如下所示:
在/etc/sysctl.conf文件的末尾添加:
vm.swappiness= 0
net . IP v4 . neigh . default . GC _ stale _ time = 120
net.ipv4.conf.all.rp_filter=0
net . IP v4 . conf . default . RP _ filter = 0
net . IP v4 . conf . default . ARP _ announce = 2
net . IP v4 . conf . all . ARP _ announce = 2
net . IP v4 . TCP _ ***x _ tw _ buckets = 5000
net.ipv4.tcp_syncookies= 1
net . IP v4 . TCP _ ***x _ syn _ backlog = 1024
net.ipv4.tcp_synack_retries= 2
net . IP v4 . conf . lo . ARP _ announce = 2
net.ipv4.tcp_fin_timeout= 60
net.ipv4.tcp_tw_reuse= 1
net.ipv4.tcp_tw_recycle= 1
net.ipv4.tcp_syncookies= 1
net . IP v4 . TCP _ ***x _ syn _ backlog = 16384
net . IP v4 . TCP _ ***x _ tw _ buckets = 36000
net.ipv4.route.gc_timeout= 100
net.ipv4.tcp_syn_retries= 2
net.ipv4.tcp_synack_retries= 1
执行sysctl -p是有效的配置。
在/etc/security/limits.conf文件的末尾添加:
*软nproc 65535
*硬nproc 65535
*软nofile 65535
*硬文件65535
执行服务sshdrestart以使配置生效。
优化2。打开tomcat的server.xml配置文件,增加http连接池的数量,重启tomcat,继续压力测试。
优化三:调整数据库的连接数,修改tomcat/conf/context.xml配置文件,添加***xActive = & # 8221300″***xIdle = & # 822130″***xWait = & # 82211000″,重新启动该服务以确保配置生效。
好了,这一次,我在这里,坚持分享,承载知识,展示大家的进步。没有付费培训,没有浪费水吹,喜欢关注,转发(免费帮助更多伙伴)等。想了解知识请留言,给你带来更多价值。是我们预期的方向。
本文来自情侣多了单身才养眼投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/635429.html