现在的位置: 首页 > 综合 > 正文

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

2013年12月01日 ⁄ 综合 ⁄ 共 1164字 ⁄ 字号 评论关闭

问题现象:压一接口,tps到400,压5分钟之内必定挂。

查看系统资源,没有问题,相当空闲

分析步骤:首先试图排除程序问题,弄个空页面到工程中,压空页面,tps=800 ,10分钟程序必定挂

肯定是系统配置的问题。

 

根据问题现象查得主要试端口8910链接大量占用且没有释放
查看端口号的链接数
netstat -an|grep 8910|wc -l

首先到/home/alisoft/webim/deploy/conf文件中看apache的配置
主要查看 MaxSpareThreads  75
     ThreadsPerChild  64
两个参数的乘机要足够的大,大于tps期望最大值4倍以上。
注销loadModule span_module以后性能测试都需要注意,该模块试监控中心用于监控对该服务的访问。加上会告警。
由于配置文件中包含Include "/home/alisoft/webim/deploy/conf/jk.conf"
所以去查看该文件配置
JkWorkerProperty worker.worker1.type=ajp13
JkWorkerProperty worker.worker1.host=127.0.0.1
JkWorkerProperty worker.worker1.port=8910
JkWorkerProperty worker.worker1.socket_timeout=1
JkWorkerProperty worker.worker1.socket_keepalive=1
JkWorkerProperty worker.worker1.lbfactor=50
#JkWorkerProperty worker.worker1.cachesize=10
#JkWorkerProperty worker.worker1.cache_timeout=600
修改配置项socket_timeout,将其配置成较短链接,保证链接及时释放

到/home/alisoft/webim/deploy/.default/deploy/jbossweb-tomcat55.sar
下看server.xml中的jboss配置
   <Connector port="8910" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8143"
         protocol="AJP/1.3" URIEncoding="GBK" maxThreads="2000"/>
根据压力的期望值陪maxThreads,由于本次压力达到1000tps以上,随意maxThreads=2000
一般maxThreads>=1.5倍期望tps(个人经验)

抱歉!评论已关闭.