<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>
<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>