tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Amol Puglia <amolcpug...@yahoo.com>
Subject Re: Apache Process going high even after restart of backend server tomcat
Date Wed, 12 Jan 2011 08:31:24 GMT
Hello Rainer Jung,

Thanks for the response.

I can see there are many threads like below which are in sleep state.

I have taken thread dumps 4 or 5 times and can see this threads in all the dumps.

For the instance i am pasting some of similar kind of threads from the thread dump.

I have to show this to developers but before that i have to be very much sure there is no
issue from apache web server or tomcat application server end.

"TP-Processor1" daemon prio=5 tid=0x000a8538 nid=0x24 waiting on condition [9747e000..9747fc30]
    at java.lang.Thread.sleep(Native Method)
    at com.ericsson.eai.b2b.MUXServlet.doPost(MUXServlet.java:506)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)


"TP-Processor2" daemon prio=5 tid=0x000a90c0 nid=0x25 waiting on condition [9737e000..9737fc30]
    at java.lang.Thread.sleep(Native Method)
    at com.ericsson.eai.b2b.MUXServlet.doPost(MUXServlet.java:506)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)






--- On Tue, 1/11/11, Rainer Jung <rainer.jung@kippdata.de> wrote:

From: Rainer Jung <rainer.jung@kippdata.de>
Subject: Re: Apache Process going high even after restart of backend server tomcat
To: "Tomcat Users List" <users@tomcat.apache.org>
Date: Tuesday, January 11, 2011, 10:51 PM

On 10.01.2011 17:00, Amol Puglia wrote:
> Hello Team,
> 
> I am facing very weird problem of apache porcess going high upto 259 and increasing again
even after restart of backend server ie. tomcat.
> 
> Apache version :- 2.0.59
> 
> Tomcat Version :- 5.5.9
> 
> Apache/Tomcat connectivity :- mod_jk
> 
> when i have checked mod_jk.log file i am seeing this messages in the logs.
> 
> [Mon Jan 10 08:14:52 2011] worker1 erib2bdev.ericsson.net 0.001122
> [Mon Jan 10 08:14:55 2011] worker1 erib2bdev.ericsson.net 0.000732
> [Mon Jan 10 08:14:57 2011] worker1 erib2bdev.ericsson.net 0.000740
> [Mon Jan 10 08:15:00 2011] worker1 erib2bdev.ericsson.net 0.000846
> [Mon Jan 10 08:15:02 2011] worker1 erib2bdev.ericsson.net 0.000952

As I already wrote on the httpd users list:

The lines come from the JkRequestLogFormat configuration setting that you must have added
somewhere (default: no such setting, no lines). The configured format will tell you, what
the entry means. Likely it is either the name of the virtual host, or the value of the host
header the client sent. Cleartext: this is requests being processed by your Apache server.
The client sends these requests to "erib2bdev.ericsson.net" and they are received by your
server. Or you configured your server to carry the name "erib2bdev.ericsson.net".

For details see:

http://tomcat.apache.org/connectors-doc/reference/apache.html

and look for "JkRequestLogFormat" in that page.

The use of that directive is no longer recommended, because it is easier to include request
log information into the usual access log via mod_log_config. Look for "mod_log_config" in
the same page.

> I am not sure what does it mean when the name "erib2bdev.ericsson.net" is not refereed
anywhere in my apache and tomcat configuration files and not even in workers.properties file.
Can anyone help me torubleshoot this issue?

Furthermore this might not have to do with your issue, namely that you think the number of
Apache processes is to big. From the other thread you posted containing the Java thread Dump
excerpt we think that the reason for the growing number of processes is, that your MUXServlet
doesn't handle the request and instead enters sleep. To make this assumption a fact, you would
need to tell us, whether there are many threads in the same dump, that have the same stack
(sleep in MUXServlet), more precisely how many and what the names of the threads are. If you
find let's say 200 of those, then you are close to an explanation.

Finally you have to do more than one dump to understand, whether the sleep() was only lasting
for a short time, or it is happening all the time. Then you have to start talking to the developers
of the MUXServlet showing them those dumps.

Regards,

Rainer

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




      
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message