all,
    We are running tomcat 6.0.14 (jdk 1.6.03) on Windows server with  NIO 
connector. After some time, one of the thread starts using 50% of  the cpu and 
that thread never stops serving.I was able to match the  thread id from process 
explorer with nid of jstack thread dump and this  is the jstack thread dump 
taken at different intervals. any ideas on  whats hapeping will be helpful.
  
  thanks
  dan
  
  dump 1 at 0 mintues
  
  http-8080-exec-5" daemon prio=6 tid=0x308d2400 nid=0x167c runnable 
[0x323ef000..0x323efb18]
     java.lang.Thread.State: RUNNABLE
      at  
org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:794)
      at 
org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter$FakeOutputStream.write(GzipOutputFilter.java:164)
      at java.util.zip.GZIPOutputStream.finish(GZIPOutputStream.java:95)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter.end(GzipOutputFilter.java:122)
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.endRequest(InternalNioOutputBuffer.java:396)
      at 
org.apache.coyote.http11.Http11NioProcessor.action(Http11NioProcessor.java:1080)
      at org.apache.coyote.Response.action(Response.java:183)
      at org.apache.coyote.Response.finish(Response.java:305)
      at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:276)
      at 
org.apache.catalina.connector.Response.finishResponse(Response.java:486)
      at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:287)
      at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
      at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
      at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at java.lang.Thread.run(Thread.java:619)
  
  
  dump 2 at 5 minutes
  
  "http-8080-exec-5" daemon prio=6 tid=0x308d2400 nid=0x167c runnable 
[0x323ef000..0x323efb18]
     java.lang.Thread.State: RUNNABLE
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:612)
      - locked <0x178afd28> (a org.apache.coyote.http11.InternalNioOutputBuffer)
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:44)
      at  
org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:794)
      at 
org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter$FakeOutputStream.write(GzipOutputFilter.java:164)
      at java.util.zip.GZIPOutputStream.finish(GZIPOutputStream.java:95)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter.end(GzipOutputFilter.java:122)
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.endRequest(InternalNioOutputBuffer.java:396)
      at 
org.apache.coyote.http11.Http11NioProcessor.action(Http11NioProcessor.java:1080)
      at org.apache.coyote.Response.action(Response.java:183)
      at org.apache.coyote.Response.finish(Response.java:305)
      at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:276)
      at 
org.apache.catalina.connector.Response.finishResponse(Response.java:486)
      at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:287)
      at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
      at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
      at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at java.lang.Thread.run(Thread.java:619)
  
  dump 3 at 10 minutes
  
  "http-8080-exec-5" daemon prio=6 tid=0x308d2400 nid=0x167c runnable 
[0x323ef000..0x323efb18]
     java.lang.Thread.State: RUNNABLE
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:612)
      - locked <0x178afd28> (a org.apache.coyote.http11.InternalNioOutputBuffer)
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:44)
      at  
org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:794)
      at 
org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter$FakeOutputStream.write(GzipOutputFilter.java:164)
      at java.util.zip.GZIPOutputStream.finish(GZIPOutputStream.java:95)
      at 
org.apache.coyote.http11.filters.GzipOutputFilter.end(GzipOutputFilter.java:122)
      at 
org.apache.coyote.http11.InternalNioOutputBuffer.endRequest(InternalNioOutputBuffer.java:396)
      at 
org.apache.coyote.http11.Http11NioProcessor.action(Http11NioProcessor.java:1080)
      at org.apache.coyote.Response.action(Response.java:183)
      at org.apache.coyote.Response.finish(Response.java:305)
      at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:276)
      at 
org.apache.catalina.connector.Response.finishResponse(Response.java:486)
      at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:287)
      at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
      at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
      at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at java.lang.Thread.run(Thread.java:619)
       
---------------------------------
Never miss a thing.   Make Yahoo your homepage.

Reply via email to