使用工具对resion容器进行大量并发访问 resion容器不久后出现僵死.
执行 kill -3 后 获得大量如下信息 (所有线程都是.)
"resin-tcp-connection-192.168.253.72:61318-593" daemon prio=1 tid=0x00002aaaae1f0b10 nid=0x5051 in Object.wait() [0x000000005c717000..0x000000005c717c20]
at java.lang.Object.wait(Native Method)
- waiting on (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:474)
at com.caucho.server.log.AccessLogWriter.write(AccessLogWriter.java:132)
- locked (a java.util.ArrayList)
at com.caucho.server.log.AccessLog.flush(AccessLog.java:604)
- locked (a java.lang.Object)
at com.caucho.server.log.AccessLog.log(AccessLog.java:317)
- locked (a java.lang.Object)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:191)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:208)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:363)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
at java.lang.Thread.run(Thread.java:595)
"resin-tcp-connection-192.168.253.72:61318-595" daemon prio=1 tid=0x00002aaaae1f0220 nid=0x5050 waiting for monitor entry [0x000000005c616000..0x000000005c616ca0]
at com.caucho.server.log.AccessLog.log(AccessLog.java:315)
- waiting to lock (a java.lang.Object)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:191)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:208)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:363)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
at java.lang.Thread.run(Thread.java:595)
- 请问 waiting for monitor entry 具体是什么含义.
- 还有这样的问题 要如何解决呢