系统环境: jboss 4.2.2GA jk1.2.23 apache2.2
系统运行一段时间之后,并且pv达到4,5Wpv的时候,速度就会变慢。
使用kill -3 javapid
发现里面有90%的线程在做如下处理:
"ajp-127.0.0.1-8009-448" daemon prio=1 tid=0x65622a50 nid=0x8cd runnable [0x52603000..0x52603eb0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:1012)
at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:1091)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:384)
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
请问这大概会是什么原因导致的?
解决方法除了加大内存,增加请求的处理数量之外?还应该注意哪些点?