tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Arthur Veinstein" <art...@telemessage.com>
Subject Re: tomcat jitters, then hangs - please help
Date Wed, 01 Oct 2003 16:03:22 GMT
Hi Noam :)
Check the server.xml for the parameter "maxWait" if it's configured to -1
(which mean maximum time to wait for a dB connection to become available is
indefinitely) then you should try changing it to something like 10000 (10
sec). If you have a problem with your DB then the tomcat will get stuck
waiting for dB connection to become available

Good place to get some more information is
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html

Arthur

----- Original Message ----- 
From: "Noam Camiel" <noam@mdrm.com>
To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
Sent: Wednesday, October 01, 2003 7:11 PM
Subject: Re: tomcat jitters, then hangs - please help


> Hi, and thanks for the comments,
>
> > On Wednesday, October 01, 2003 2:52 PM  "Shapira, Yoav"
> <Yoav.Shapira@mpi.com> wrote:
> > Oh, these problems are invariably a pain to debug ;)
> yea.... nothing like a good challenge :)
>
> > At that time, if you send the VM a SIGQUIT, what are the threads doing?
> I've got a thread dump at the end of the file. Please have a look and tell
> me if you see something odd.
>
> > Is the behavior the same if all you have in your webapp is the Hello
> > servlet?  I.e. you take all other servlets, especially the ones that use
> > JDBC, out?  There have been problems reported in the past with DB
> > connection pool threads just hanging around.
>
> I just set up my other linux machine only with the "Hello" servlet, lets
see
> if that gets to the same state, so far its OK
>
> > >the simple "Hello" servlet  (code at the bottom). After calling it a
> >>few
> > >times there was no
>
> >So the first few times it works?
>
> Yes, all works well until a time when the Tomcat reaches a state where is
> sometimes replies to HTTP requests and sometimes not.  I managed to get
the
> manager status page this way.  Shortly after it all gets stuck.
>
> > Also, the fact the manager status page sometimes works and sometimes
> > doesn't is worrisome.  I've never had problems with it, and it should be
> > very reliable.  Can you can the manager webapp to malfunction even
> > without any of your webapps deployed on the server?  If so, open a
> > bugzilla issue with steps to reproduce your behavior.
>
> The manager webapp work well until after the unstable state where the
Tomcat
> simply stops answering any HTTP request.
>
> > Any errors in the logs?  (Also make sure you have adequate disk space to
> > write logs and temp files).
>
> No errors in the logs and no problems with disk space.
>
> On Wednesday, October 01, 2003 3:10 PM  "Arthur Veinstein"
> <arthur@telemessage.com>  wrote:
> Hi Arthur ;)
> > Sounds like you have some problem with the DB connection.
> > Can you provide the server.xml configuration ?
>
> The server.xml is the same as it was with the installation, apart from the
> port change from 8080 to 80.  Could that lead to a problem if I work with
> JDBC?
>
> Please let me know what you think,
> Thanks,
> Noam
>
>
> -------------------------------------------thread
> dump ---------------------------------------------
>
>
> Full thread dump Java HotSpot(TM) Client VM (1.4.1_05-b01 mixed mode):
>
> "TP-Monitor" daemon prio=1 tid=0x0x82440a0 nid=0x72c3 in Object.wait()
> [4e29f000..4e29f390]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44cd9760> (a
> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.jav
> a:549)
>  - locked <0x44cd9760> (a
> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "TP-Processor4" daemon prio=1 tid=0x0x8243390 nid=0x72c3 runnable
> [4e21f000..4e21f410]
>  at java.net.PlainSocketImpl.socketAccept(Native Method)
>  at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>  - locked <0x44cd97e8> (a java.net.PlainSocketImpl)
>  at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>  at java.net.ServerSocket.accept(ServerSocket.java:419)
>  at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:278)
>  at
>
org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:572)
>  at org.apache.jk.common.SocketAcceptor.runIt(ChannelSocket.java:758)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:666)
>  at java.lang.Thread.run(Thread.java:536)
>
> "TP-Processor3" daemon prio=1 tid=0x0x8242818 nid=0x72c3 in Object.wait()
> [4e19f000..4e19f490]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44cd9958> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44cd9958> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "TP-Processor2" daemon prio=1 tid=0x0x82779d8 nid=0x72c3 in Object.wait()
> [4e11f000..4e11f510]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44cd99d8> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44cd99d8> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "TP-Processor1" daemon prio=1 tid=0x0x8277628 nid=0x72c3 in Object.wait()
> [4e09f000..4e09f590]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44cd9a58> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44cd9a58> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Monitor" daemon prio=1 tid=0x0x8291770 nid=0x72c3 in Object.wait()
> [4e01f000..4e01f610]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5e898> (a
> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.jav
> a:549)
>  - locked <0x44c5e898> (a
> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor25" daemon prio=1 tid=0x0x8290bc0 nid=0x72c3 in
> Object.wait() [4df9f000..4df9f690]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5e920> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5e920> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor24" daemon prio=1 tid=0x0x8290010 nid=0x72c3 in
> Object.wait() [4df1f000..4df1f710]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5e9a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5e9a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor23" daemon prio=1 tid=0x0x828f460 nid=0x72c3 in
> Object.wait() [4de9e000..4de9e790]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5ea20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5ea20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor22" daemon prio=1 tid=0x0x828e3b0 nid=0x72c3 in
> Object.wait() [4de1e000..4de1e810]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eaa0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eaa0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor21" daemon prio=1 tid=0x0x828d800 nid=0x72c3 in
> Object.wait() [4dd9e000..4dd9e890]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eb20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eb20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor20" daemon prio=1 tid=0x0x828cc70 nid=0x72c3 in
> Object.wait() [4dd1e000..4dd1e910]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eba0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eba0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor19" daemon prio=1 tid=0x0x828c130 nid=0x72c3 in
> Object.wait() [4dc9e000..4dc9e990]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5ec20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5ec20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor18" daemon prio=1 tid=0x0x8212ff0 nid=0x72c3 in
> Object.wait() [4dc1e000..4dc1ea10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eca0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eca0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor17" daemon prio=1 tid=0x0x8212440 nid=0x72c3 in
> Object.wait() [4db9e000..4db9ea90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5ed20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5ed20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor16" daemon prio=1 tid=0x0x8211890 nid=0x72c3 in
> Object.wait() [4db1e000..4db1eb10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eda0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eda0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor15" daemon prio=1 tid=0x0x8210ce0 nid=0x72c3 in
> Object.wait() [4da9e000..4da9eb90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5ee20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5ee20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor14" daemon prio=1 tid=0x0x820fc30 nid=0x72c3 in
> Object.wait() [4da1e000..4da1ec10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5eea0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5eea0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor13" daemon prio=1 tid=0x0x820f080 nid=0x72c3 in
> Object.wait() [4d99e000..4d99ec90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5ef20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5ef20> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor12" daemon prio=1 tid=0x0x820e4d0 nid=0x72c3 in
> Object.wait() [4d91e000..4d91ed10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5efa0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5efa0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor11" daemon prio=1 tid=0x0x820d920 nid=0x72c3 in
> Object.wait() [4d89e000..4d89ed90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f020> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j
av
> a:642)
>  - locked <0x44c5f020> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor10" daemon prio=1 tid=0x0x820c870 nid=0x72c3 in
> Object.wait() [4d81e000..4d81ee10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f0a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f0a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor9" daemon prio=1 tid=0x0x820bcc0 nid=0x72c3 in
> Object.wait() [4d79e000..4d79ee90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f120> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f120> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor8" daemon prio=1 tid=0x0x820b110 nid=0x72c3 in
> Object.wait() [4d71e000..4d71ef10]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f1a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f1a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor7" daemon prio=1 tid=0x0x820a560 nid=0x72c3 in
> Object.wait() [4d69e000..4d69ef90]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f220> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f220> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor6" daemon prio=1 tid=0x0x8209870 nid=0x72c3 in
> Object.wait() [4d61e000..4d61f010]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f2a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f2a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor5" daemon prio=1 tid=0x0x8208cc0 nid=0x72c3 in
> Object.wait() [4d59e000..4d59f090]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f320> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f320> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor4" daemon prio=1 tid=0x0x8208110 nid=0x72c3 in
> Object.wait() [4d51e000..4d51f110]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f3a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f3a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor3" daemon prio=1 tid=0x0x8207580 nid=0x72c3 in
> Object.wait() [4d49f000..4d49f190]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f420> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f420> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor2" daemon prio=1 tid=0x0x8206bb8 nid=0x72c3 in
> Object.wait() [4d41f000..4d41f210]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f4a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f4a0> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "http80-Processor1" daemon prio=1 tid=0x0x82068d8 nid=0x72c3 in
> Object.wait() [4d39f000..4d39f290]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x44c5f520> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Object.wait(Object.java:426)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:642)
>  - locked <0x44c5f520> (a
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
>  at java.lang.Thread.run(Thread.java:536)
>
> "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=1
> tid=0x0x8203b08 nid=0x72c3 waiting on condition [4d31f000..4d31f310]
>  at java.lang.Thread.sleep(Native Method)
>  at
>
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(Cont
> ainerBase.java:1636)
>  at java.lang.Thread.run(Thread.java:536)
>
> "Signal Dispatcher" daemon prio=1 tid=0x0x80aa330 nid=0x72c3 waiting on
> condition [0..0]
>
> "Finalizer" daemon prio=1 tid=0x0x808c100 nid=0x72c3 in Object.wait()
> [4c4ff000..4c4ff590]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x448f08d0> (a java.lang.ref.ReferenceQueue$Lock)
>  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>  - locked <0x448f08d0> (a java.lang.ref.ReferenceQueue$Lock)
>  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>  at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
> "Reference Handler" daemon prio=1 tid=0x0x808b520 nid=0x72c3 in
> Object.wait() [4c47f000..4c47f610]
>  at java.lang.Object.wait(Native Method)
>  - waiting on <0x448f0938> (a java.lang.ref.Reference$Lock)
>  at java.lang.Object.wait(Object.java:426)
>  at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
>  - locked <0x448f0938> (a java.lang.ref.Reference$Lock)
>
> "main" prio=1 tid=0x0x80521e8 nid=0x72c3 runnable [bfffb000..bfffc23c]
>  at java.net.PlainSocketImpl.socketAccept(Native Method)
>  at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>  - locked <0x44cdf918> (a java.net.PlainSocketImpl)
>  at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>  at java.net.ServerSocket.accept(ServerSocket.java:419)
>  at org.apache.catalina.core.StandardServer.await(StandardServer.java:552)
>  at org.apache.catalina.startup.Catalina.await(Catalina.java:634)
>  at org.apache.catalina.startup.Catalina.start(Catalina.java:596)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>  at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>  at java.lang.reflect.Method.invoke(Method.java:324)
>  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:392)
>
> "VM Thread" prio=1 tid=0x0x808a208 nid=0x72c3 runnable
>
> "VM Periodic Task Thread" prio=1 tid=0x0x80a8ee8 nid=0x72c3 waiting on
> condition
> "Suspend Checker Thread" prio=1 tid=0x0x80a98b0 nid=0x72c3 runnable
>
>
>
> ----- Original Message -----
> From: "Shapira, Yoav" <Yoav.Shapira@mpi.com>
> To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
> Sent: Wednesday, October 01, 2003 2:52 PM
> Subject: RE: tomcat jitters, then hangs - please help
>
>
>
> Howdy,
> Oh, these problems are invariably a pain to debug ;)
>
> >My Tomcat installation works fine until sometimes (usually after 24
> hours),
> >calling the simplest servlet locks up the Tomcat threads,
> >causing the tomcat engine to be unresponsive.
>
> At that time, if you send the VM a SIGQUIT, what are the threads doing?
>
> >The servlets I'm running work with a mysql JDBC connector connecting to
> >mysql database.
>
> Is the behavior the same if all you have in your webapp is the Hello
> servlet?  I.e. you take all other servlets, especially the ones that use
> JDBC, out?  There have been problems reported in the past with DB
> connection pool threads just hanging around.
>
> >the simple "Hello" servlet  (code at the bottom). After calling it a
> few
> >times there was no
>
> So the first few times it works?
>
> >more response from the server and the tomcat manager/status page (which
> >sometimes returns and sometimes not) clearly shows that the "Hello"
> servlet
> >is stuck:
> >
> >Stage 1:  After calling the "Hello" servlet
> >
> >Stage    Time        B Sent    B Recv    Client                VHost
> >Request
> >S        32671 ms   0KB        0KB        194.90.90.18       mdrmus
> Get
>
> Actually, this shows your servlet wasn't even called: no bytes sent OR
> received.  Are you sure you're not having a network failure?
>
> Also, the fact the manager status page sometimes works and sometimes
> doesn't is worrisome.  I've never had problems with it, and it should be
> very reliable.  Can you can the manager webapp to malfunction even
> without any of your webapps deployed on the server?  If so, open a
> bugzilla issue with steps to reproduce your behavior.
>
> >If anyone has any idea how to solve this problem, I would be most
> grateful.
>
> Any errors in the logs?  (Also make sure you have adequate disk space to
> write logs and temp files).
>
> Yoav Shapira
>
>
>
> This e-mail, including any attachments, is a confidential business
> communication, and may contain information that is confidential,
proprietary
> and/or privileged.  This e-mail is intended only for the individual(s) to
> whom it is addressed, and may not be saved, copied, printed, disclosed or
> used by anyone else.  If you are not the(an) intended recipient, please
> immediately delete this e-mail from your computer system and notify the
> sender.  Thank you.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>


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


Mime
View raw message