Coldfusion 7,0,2,142559 on Linux, Java VM 1.4.2_09-b05, Apache 2.0.52
CF hangs every few days. It happens with all pages (so with or without db
access).
HTML keeps working fine. The CF logs show no errors.
I did a thread dump of the server in hanging state. There are no jrpp- or web-
threads at all. Is that a problem?
Full thread dump Java HotSpot(TM) Server VM (1.4.2_09-b05 mixed mode):
"FusionReactor Web Server (Server Thread Pool Member Thread-35)" prio=1
tid=0x08d94978 nid=0x2f0b in Object.wait() [bcdff000..bcdff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x488ea0d8> (a com.intergral.fusionreactor.L.B.B$_B)
at java.lang.Object.wait(Object.java:429)
at com.intergral.fusionreactor.L.B.B$_B.run(Unknown Source)
- locked <0x488ea0d8> (a com.intergral.fusionreactor.L.B.B$_B)
"FusionReactor Web Server (Server Thread Pool Member Thread-34)" prio=1
tid=0x0883a5b0 nid=0x2f0a in Object.wait() [bcfff000..bcfff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x488ea088> (a com.intergral.fusionreactor.L.B.B$_B)
at java.lang.Object.wait(Object.java:429)
at com.intergral.fusionreactor.L.B.B$_B.run(Unknown Source)
- locked <0x488ea088> (a com.intergral.fusionreactor.L.B.B$_B)
"FusionReactor Web Server (Server Thread Pool Member Thread-33)" prio=1
tid=0x08373ed0 nid=0x2f09 in Object.wait() [b3bff000..b3bff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486b4490> (a com.intergral.fusionreactor.L.B.B$_B)
at java.lang.Object.wait(Object.java:429)
at com.intergral.fusionreactor.L.B.B$_B.run(Unknown Source)
- locked <0x486b4490> (a com.intergral.fusionreactor.L.B.B$_B)
"FusionReactor Web Server (Server Thread Pool Member Thread-32)" prio=1
tid=0x082bcc78 nid=0x2f08 in Object.wait() [b3fff000..b3fff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486b44e0> (a com.intergral.fusionreactor.L.B.B$_B)
at java.lang.Object.wait(Object.java:429)
at com.intergral.fusionreactor.L.B.B$_B.run(Unknown Source)
- locked <0x486b44e0> (a com.intergral.fusionreactor.L.B.B$_B)
"DestroyJavaVM" prio=1 tid=0x080607c8 nid=0x2e90 waiting on condition
[0..bffeb874]
"RMI TCP Accept-1099" daemon prio=1 tid=0x085d2680 nid=0x2f03 runnable
[b43ff000..b43ff8c8]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <0x486cf628> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:448)
at java.net.ServerSocket.accept(ServerSocket.java:419)
at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
at java.lang.Thread.run(Thread.java:534)
"Thread-31" prio=1 tid=0x08888b50 nid=0x2f02 in Object.wait()
[b45ff000..b45ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-30" prio=1 tid=0x08614d68 nid=0x2f01 in Object.wait()
[b47ff000..b47ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-29" prio=1 tid=0x0878d2b0 nid=0x2f00 in Object.wait()
[b49ff000..b49ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-28" prio=1 tid=0x084da0b0 nid=0x2eff in Object.wait()
[b4bff000..b4bff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-27" prio=1 tid=0x0861c790 nid=0x2efe in Object.wait()
[b4dff000..b4dff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-26" prio=1 tid=0x085d2bd8 nid=0x2efd in Object.wait()
[b4fff000..b4fff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-25" prio=1 tid=0x0861d170 nid=0x2efc in Object.wait()
[b51ff000..b51ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-24" prio=1 tid=0x083d0198 nid=0x2efb in Object.wait()
[b53ff000..b53ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-23" prio=1 tid=0x0837a0c8 nid=0x2efa in Object.wait()
[b55ff000..b55ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-22" prio=1 tid=0x0811bb38 nid=0x2ef9 in Object.wait()
[b57ff000..b57ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at java.lang.Object.wait(Object.java:429)
at coldfusion.util.SimpleThreadPool.getAssignment(SimpleThreadPool.java:116)
- locked <0x486d3d80> (a coldfusion.util.SimpleThreadPool)
at coldfusion.util.SimpleWorkerThread.run(SimpleThreadPool.java:211)
"Thread-21" daemon prio=1 tid=0x713ce8a0 nid=0x2ef8 in Object.wait()
[b59ff000..b59ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d4158> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:429)
at java.util.TimerThread.mainLoop(Timer.java:403)
- locked <0x486d4158> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"Thread-20" prio=1 tid=0x084db570 nid=0x2ef7 runnable [b5bff000..b5bff8c8]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <0x486d4448> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:448)
at java.net.ServerSocket.accept(ServerSocket.java:419)
at coldfusion.server.jrun4.metrics.CfstatServer.run(CfstatServer.java:77)
"obj-skimmer" daemon prio=1 tid=0x08126510 nid=0x2ef6 in Object.wait()
[b5dff000..b5dff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d44f8> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at
coldfusion.server.j2ee.pool.PoolSkimmerThread.run(PoolSkimmerThread.java:47)
- locked <0x486d44f8> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at java.lang.Thread.run(Thread.java:534)
"obj-skimmer" daemon prio=1 tid=0x083d1090 nid=0x2ef5 in Object.wait()
[b5fff000..b5fff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d45c8> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at
coldfusion.server.j2ee.pool.PoolSkimmerThread.run(PoolSkimmerThread.java:47)
- locked <0x486d45c8> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at java.lang.Thread.run(Thread.java:534)
"obj-skimmer" daemon prio=1 tid=0x08677b00 nid=0x2ef4 in Object.wait()
[b61ff000..b61ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d5a98> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at
coldfusion.server.j2ee.pool.PoolSkimmerThread.run(PoolSkimmerThread.java:47)
- locked <0x486d5a98> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at java.lang.Thread.run(Thread.java:534)
"obj-skimmer" daemon prio=1 tid=0x087fa010 nid=0x2ef3 in Object.wait()
[b63ff000..b63ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486d6f70> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at
coldfusion.server.j2ee.pool.PoolSkimmerThread.run(PoolSkimmerThread.java:47)
- locked <0x486d6f70> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at java.lang.Thread.run(Thread.java:534)
"obj-skimmer" daemon prio=1 tid=0x08690fd8 nid=0x2ef2 in Object.wait()
[b65ff000..b65ff8c8]
at java.lang.Object.wait(Native Method)
- waiting on <0x486dc408> (a coldfusion.server.j2ee.pool.PoolSkimmerThread)
at
coldfusion.server.j2ee.pool.PoolSkimmerThread.run(PoolSkimmerThread.java:47)
- locked <0x486dc408> (a coldfusion.server.j2ee.pool.PoolSk
NetbasicsNL - 27 Aug 2007 08:51 GMT
Could anyone advise please what to do next? I'm stuck.
This is a server which has a low number of visitors. This doesn't seem to be a database issue.
Is the missing jrpp threads an issue?