性能测试日志(apache+jboss调优)

本文针对系统在高TPS压力下出现服务挂载的现象进行分析,通过调整Apache配置参数MaxSpareThreads与ThreadsPerChild,优化JkWorkerProperty中的socket_timeout设置,并增加maxThreads值来提高Tomcat并发处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<p>问题现象:压一接口,tps到400,压5分钟之内必定挂。</p>
<p>查看系统资源,没有问题,相当空闲</p>
<p>分析步骤:首先试图排除程序问题,弄个空页面到工程中,压空页面,tps=800 ,10分钟程序必定挂</p>
<p>肯定是系统配置的问题。</p>
<p></p>
<p>根据问题现象查得主要试端口8910链接大量占用且没有释放<br>查看端口号的链接数<br>netstat -an|grep 8910|wc -l</p>
<p><br>首先到/home/alisoft/webim/deploy/conf文件中看apache的配置<br>主要查看 MaxSpareThreads 75<br> ThreadsPerChild 64<br>两个参数的乘机要足够的大,大于tps期望最大值4倍以上。<br>注销loadModule span_module以后性能测试都需要注意,该模块试监控中心用于监控对该服务的访问。加上会告警。<br>由于配置文件中包含Include "/home/alisoft/webim/deploy/conf/jk.conf"<br>所以去查看该文件配置<br>JkWorkerProperty worker.worker1.type=ajp13<br>JkWorkerProperty worker.worker1.host=127.0.0.1<br>JkWorkerProperty worker.worker1.port=8910<br>JkWorkerProperty worker.worker1.socket_timeout=1<br>JkWorkerProperty worker.worker1.socket_keepalive=1<br>JkWorkerProperty worker.worker1.lbfactor=50<br>#JkWorkerProperty worker.worker1.cachesize=10<br>#JkWorkerProperty worker.worker1.cache_timeout=600<br>修改配置项socket_timeout,将其配置成较短链接,保证链接及时释放</p>
<p><br>到/home/alisoft/webim/deploy/.default/deploy/jbossweb-tomcat55.sar<br>下看server.xml中的jboss配置<br> <Connector port="8910" address="${jboss.bind.address}"<br> emptySessionPath="true" enableLookups="false" redirectPort="8143"<br> protocol="AJP/1.3" URIEncoding="GBK" maxThreads="2000"/><br>根据压力的期望值陪maxThreads,由于本次压力达到1000tps以上,随意maxThreads=2000<br>一般maxThreads>=1.5倍期望tps(个人经验)</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值