You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Justin Greene <bs...@spamex.com> on 2006/03/09 17:17:09 UTC

Is this tomcat or my app?

Fairly regularly I have a page resquest visible on the 'Server Status' of
the Tomcat Manager that never ends.  I have tomcat set to timeout sockets
after 120 seconds, and have mod_jk set to do the same.  It always stalls at
4192K sent (is this a magic number?).  I tried increasing the output buffer
size and have set JKOptions +FlushPackets on the off chance that it would
make a difference but it does not seem to.  The stack trace obtained through
jconsole is below.  Can anyone shed any light on this?  Could my application
be causing this problem?  This page has been running for 10209703ms at the
moment and while restarting Apache will cause it to exit, I am getting
really tired of restarting apache all the time to resolve these issues.
Anyone, anyone... Bueller, Bueller?

Thank,
Justin

Name: TP-Processor24
State: RUNNABLE
Total blocked: 3,049  Total waited: 75,144

Stack trace: 
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
java.net.SocketOutputStream.write(SocketOutputStream.java:136)
org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:506)
org.apache.jk.server.JkCoyoteHandler.doWrite(JkCoyoteHandler.java:260)
org.apache.coyote.Response.doWrite(Response.java:551)
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:
361)
org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.ja
va:76)
com.seccas.servlet.GetMessagePartServlet.execute(GetMessagePartServlet.java:
226)
com.seccas.servlet.GetMessagePartServlet.doGet(GetMessagePartServlet.java:31
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:306)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
java.lang.Thread.run(Thread.java:595)

--
Justin Greene
SECCAS, LLC.
212-242-9308 x 101 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Is this tomcat or my app?

Posted by Parsons Technical Services <pa...@earthlink.net>.
Or if your situation allows run Tomcat without Apache.

Doug

----- Original Message ----- 
From: "Filip Hanik - Dev Lists" <de...@hanik.com>
To: "Tomcat Users List" <us...@tomcat.apache.org>
Sent: Thursday, March 09, 2006 12:00 PM
Subject: Re: Is this tomcat or my app?


> there are two answers, one easy and one difficult
>
> Easy answer: mod_proxy, you'll be up and running in five minutes,
> Hard answer: try upgrading jk, or downgrade, play around with the configs, 
> and spend the next few days fiddling :)
>
> here is a great article on proxying capabilities with apache
> http://www.apacheweek.com/features/reverseproxies
>
> Filip
>
>
>
> Justin Greene wrote:
>> Fairly regularly I have a page resquest visible on the 'Server Status' of
>> the Tomcat Manager that never ends.  I have tomcat set to timeout sockets
>> after 120 seconds, and have mod_jk set to do the same.  It always stalls 
>> at
>> 4192K sent (is this a magic number?).  I tried increasing the output 
>> buffer
>> size and have set JKOptions +FlushPackets on the off chance that it would
>> make a difference but it does not seem to.  The stack trace obtained 
>> through
>> jconsole is below.  Can anyone shed any light on this?  Could my 
>> application
>> be causing this problem?  This page has been running for 10209703ms at 
>> the
>> moment and while restarting Apache will cause it to exit, I am getting
>> really tired of restarting apache all the time to resolve these issues.
>> Anyone, anyone... Bueller, Bueller?
>>
>> Thank,
>> Justin
>>
>> Name: TP-Processor24
>> State: RUNNABLE
>> Total blocked: 3,049  Total waited: 75,144
>>
>> Stack trace: java.net.SocketOutputStream.socketWrite0(Native Method)
>> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
>> java.net.SocketOutputStream.write(SocketOutputStream.java:136)
>> org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:506)
>> org.apache.jk.server.JkCoyoteHandler.doWrite(JkCoyoteHandler.java:260)
>> org.apache.coyote.Response.doWrite(Response.java:551)
>> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:
>> 361)
>> org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
>> org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)
>> org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
>> org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
>> org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.ja
>> va:76)
>> com.seccas.servlet.GetMessagePartServlet.execute(GetMessagePartServlet.java:
>> 226)
>> com.seccas.servlet.GetMessagePartServlet.doGet(GetMessagePartServlet.java:31
>> )
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>> FilterChain.java:252)
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>> ain.java:173)
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>> va:214)
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>> va:178)
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
>> )
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
>> )
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>> :107)
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:306)
>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745)
>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
>> org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868)
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>> a:684)
>> java.lang.Thread.run(Thread.java:595)
>>
>> --
>> Justin Greene
>> SECCAS, LLC.
>> 212-242-9308 x 101
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Is this tomcat or my app?

Posted by Filip Hanik - Dev Lists <de...@hanik.com>.
there are two answers, one easy and one difficult

Easy answer: mod_proxy, you'll be up and running in five minutes,
Hard answer: try upgrading jk, or downgrade, play around with the 
configs, and spend the next few days fiddling :)

here is a great article on proxying capabilities with apache
http://www.apacheweek.com/features/reverseproxies

Filip



Justin Greene wrote:
> Fairly regularly I have a page resquest visible on the 'Server Status' of
> the Tomcat Manager that never ends.  I have tomcat set to timeout sockets
> after 120 seconds, and have mod_jk set to do the same.  It always stalls at
> 4192K sent (is this a magic number?).  I tried increasing the output buffer
> size and have set JKOptions +FlushPackets on the off chance that it would
> make a difference but it does not seem to.  The stack trace obtained through
> jconsole is below.  Can anyone shed any light on this?  Could my application
> be causing this problem?  This page has been running for 10209703ms at the
> moment and while restarting Apache will cause it to exit, I am getting
> really tired of restarting apache all the time to resolve these issues.
> Anyone, anyone... Bueller, Bueller?
>
> Thank,
> Justin
>
> Name: TP-Processor24
> State: RUNNABLE
> Total blocked: 3,049  Total waited: 75,144
>
> Stack trace: 
> java.net.SocketOutputStream.socketWrite0(Native Method)
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
> java.net.SocketOutputStream.write(SocketOutputStream.java:136)
> org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:506)
> org.apache.jk.server.JkCoyoteHandler.doWrite(JkCoyoteHandler.java:260)
> org.apache.coyote.Response.doWrite(Response.java:551)
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:
> 361)
> org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
> org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)
> org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
> org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
> org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.ja
> va:76)
> com.seccas.servlet.GetMessagePartServlet.execute(GetMessagePartServlet.java:
> 226)
> com.seccas.servlet.GetMessagePartServlet.doGet(GetMessagePartServlet.java:31
> )
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:252)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:173)
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:178)
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
> )
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
> )
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :107)
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:306)
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:745)
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
> org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:868)
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:684)
> java.lang.Thread.run(Thread.java:595)
>
> --
> Justin Greene
> SECCAS, LLC.
> 212-242-9308 x 101 
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org