|
|
Subject: Re: Resin starts to eat up all the servers CPU resources ... - msg#00437
List: text.xml.resin.user
Stefan <nickm@xxxxxxxxxxxxx> writes:
> Hi,
>
> I have this problem where Resin starts to eat up all the servers CPU
try posting one of the stack traces.
--
joe
Was this page helpful?
Thread at a glance:
Previous Message by Date:
click to view message preview
Resin starts to eat up all the servers CPU resources ...
Hi,
I have this problem where Resin starts to eat up all the servers
CPU resources and I have to restart the server to free up the CPU. It happens
once every 5 - 10 days and have thus far been unable to track down the cause. I
have dumped the stack on a few occasions and all I can find is that it is
waiting on some native method. I am not experienced in this area and would
appreciate any suggestions on tools and or procedures one might use to track
this type of problem down.
I am using Resin 2.1.4 on Win2k.
Thanks,
Stef
Next Message by Date:
click to view message preview
Re: Resin starts to eat up all the servers CPU resources ...
Hi,
As suggested following is a stack trace:
BTW: Thanks for looking:
Full thread dump Java HotSpot(TM) Client VM (1.4.1-b21 mixed mode):
"tcpConnection-6802-6" daemon prio=5 tid=0x0C0E80E8 nid=0xd00 runnable
[12f8f000
..12f8fd88]
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:221)
at
_members._uploadresponse__jsp._jspService(_uploadresponse__jsp.java:6
4)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at
com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:
182)
at com.caucho.http.filter.GzipFilter.doFilter(GzipFilter.java:99)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.j
ava:88)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:1
35)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:342)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-5" daemon prio=5 tid=0x0BE11668 nid=0x8ec in
Object.wait() [
12f4f000..12f4fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
^C at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-4" daemon prio=5 tid=0x0B363FF8 nid=0x5d0 in
Object.wait() [
d1ff000..d1ffd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-3" daemon prio=5 tid=0x0AE49F60 nid=0x59c runnable
[b9af000.
.b9afd88]
at com.caucho.vfs.ReadStream.readBuffer(ReadStream.java:790)
C:\resin-2.1.4\bin> at
com.caucho.vfs.ReadStream.read(ReadStream.java:343)
at
com.caucho.server.http.QServletInputStream.read(QServletInputStream.j
ava:92)
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:224)
at
_members._uploadresponse__jsp._jspService(_uploadresponse__jsp.java:6
4)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at
com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:
182)
at com.caucho.http.filter.GzipFilter.doFilter(GzipFilter.java:99)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.j
ava:88)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:1
35)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:342)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-2" daemon prio=5 tid=0x0AE48B50 nid=0x1060 in
Object.wait()
[b96f000..b96fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-1" daemon prio=5 tid=0x0B5FCC40 nid=0xfdc runnable
[b91f000.
.b91fd88]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.caucho.vfs.SocketStream.read(SocketStream.java:159)
at com.caucho.vfs.ReadStream.readBuffer(ReadStream.java:790)
at com.caucho.vfs.ReadStream.read(ReadStream.java:343)
at com.caucho.vfs.ReadStream.readAll(ReadStream.java:373)
at
com.caucho.server.http.RunnerRequest.scanHeaders(RunnerRequest.java:4
89)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:313)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-8080-0" daemon prio=5 tid=0x0AD7CDC8 nid=0xfc4 in
Object.wait() [
b8df000..b8dfd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC8F40> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"resin-ping-0" daemon prio=5 tid=0x0B543AA8 nid=0xc28 waiting on condition
[b89f
000..b89fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.http.admin.PingThread.run(PingThread.java:239)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-6802" daemon prio=5 tid=0x0B593028 nid=0xc2c in Object.wait()
[b85f0
00..b85fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer$StartThread.run(TcpServer.java:997)
- locked <02FC90B8> (a com.caucho.server.TcpServer$StartThread)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-6802" daemon prio=5 tid=0x0B593880 nid=0xbec runnable
[b81f000..b81f
d88]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <02FC9120> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:439)
at java.net.ServerSocket.accept(ServerSocket.java:410)
at
com.caucho.vfs.QServerSocketWrapper.accept(QServerSocketWrapper.java:
80)
at com.caucho.server.TcpServer.run(TcpServer.java:509)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-8080" daemon prio=5 tid=0x0B593C40 nid=0x7a0 in Object.wait()
[b7df0
00..b7dfd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer$StartThread.run(TcpServer.java:997)
- locked <02FC9290> (a com.caucho.server.TcpServer$StartThread)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-8080" daemon prio=5 tid=0x0B593AA0 nid=0xd08 runnable
[b79f000..b79f
d88]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <02FC9320> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:439)
at java.net.ServerSocket.accept(ServerSocket.java:410)
at
com.caucho.vfs.QServerSocketWrapper.accept(QServerSocketWrapper.java:
80)
at com.caucho.server.TcpServer.run(TcpServer.java:509)
at java.lang.Thread.run(Thread.java:536)
"resin-cron" daemon prio=5 tid=0x0096FC80 nid=0xcc8 waiting on condition
[b35f00
0..b35fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.util.Cron$CronThread.run(Cron.java:174)
"resin-alarm" daemon prio=5 tid=0x00969AD0 nid=0x1018 waiting on condition
[ae9f
000..ae9fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.util.Alarm$AlarmThread.run(Alarm.java:281)
"Signal Dispatcher" daemon prio=10 tid=0x008B50C8 nid=0x778 waiting on
condition
[0..0]
"Finalizer" daemon prio=9 tid=0x008FF228 nid=0x7a4 in Object.wait()
[ab4f000..ab
4fd88]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <02EF6E00> (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=10 tid=0x008FDDA0 nid=0x784 in Object.wait()
[ab
0f000..ab0fd88]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:426)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
- locked <02EF6E68> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x00235438 nid=0xb58 runnable [6f000..6fc3c]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at
com.caucho.server.http.ResinServer.waitForExit(ResinServer.java:907)
at com.caucho.server.http.ResinServer.main(ResinServer.java:1133)
at com.caucho.server.http.HttpServer.main(HttpServer.java:103)
"VM Thread" prio=5 tid=0x008FCB68 nid=0x42c runnable
"VM Periodic Task Thread" prio=10 tid=0x008B3D80 nid=0x1074 waiting on
condition
"Suspend Checker Thread" prio=10 tid=0x008B46E0 nid=0xd3c runnable
closing server
----- Original Message -----
From: "Joseph Dane" <jdane@xxxxxxxxxx>
To: <resin-interest@xxxxxxxxxx>
Sent: Friday, March 28, 2003 12:26 PM
Subject: Re: Resin starts to eat up all the servers CPU resources ...
> Stefan <nickm@xxxxxxxxxxxxx> writes:
>
> > Hi,
> >
> > I have this problem where Resin starts to eat up all the servers CPU
>
> try posting one of the stack traces.
>
> --
>
> joe
Previous Message by Thread:
click to view message preview
Resin starts to eat up all the servers CPU resources ...
Hi,
I have this problem where Resin starts to eat up all the servers
CPU resources and I have to restart the server to free up the CPU. It happens
once every 5 - 10 days and have thus far been unable to track down the cause. I
have dumped the stack on a few occasions and all I can find is that it is
waiting on some native method. I am not experienced in this area and would
appreciate any suggestions on tools and or procedures one might use to track
this type of problem down.
I am using Resin 2.1.4 on Win2k.
Thanks,
Stef
Next Message by Thread:
click to view message preview
Re: Resin starts to eat up all the servers CPU resources ...
Hi,
As suggested following is a stack trace:
BTW: Thanks for looking:
Full thread dump Java HotSpot(TM) Client VM (1.4.1-b21 mixed mode):
"tcpConnection-6802-6" daemon prio=5 tid=0x0C0E80E8 nid=0xd00 runnable
[12f8f000
..12f8fd88]
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:221)
at
_members._uploadresponse__jsp._jspService(_uploadresponse__jsp.java:6
4)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at
com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:
182)
at com.caucho.http.filter.GzipFilter.doFilter(GzipFilter.java:99)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.j
ava:88)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:1
35)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:342)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-5" daemon prio=5 tid=0x0BE11668 nid=0x8ec in
Object.wait() [
12f4f000..12f4fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
^C at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-4" daemon prio=5 tid=0x0B363FF8 nid=0x5d0 in
Object.wait() [
d1ff000..d1ffd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-3" daemon prio=5 tid=0x0AE49F60 nid=0x59c runnable
[b9af000.
.b9afd88]
at com.caucho.vfs.ReadStream.readBuffer(ReadStream.java:790)
C:\resin-2.1.4\bin> at
com.caucho.vfs.ReadStream.read(ReadStream.java:343)
at
com.caucho.server.http.QServletInputStream.read(QServletInputStream.j
ava:92)
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:224)
at
_members._uploadresponse__jsp._jspService(_uploadresponse__jsp.java:6
4)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at
com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:
182)
at com.caucho.http.filter.GzipFilter.doFilter(GzipFilter.java:99)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.j
ava:88)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:1
35)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:342)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-2" daemon prio=5 tid=0x0AE48B50 nid=0x1060 in
Object.wait()
[b96f000..b96fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC9240> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-6802-1" daemon prio=5 tid=0x0B5FCC40 nid=0xfdc runnable
[b91f000.
.b91fd88]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.caucho.vfs.SocketStream.read(SocketStream.java:159)
at com.caucho.vfs.ReadStream.readBuffer(ReadStream.java:790)
at com.caucho.vfs.ReadStream.read(ReadStream.java:343)
at com.caucho.vfs.ReadStream.readAll(ReadStream.java:373)
at
com.caucho.server.http.RunnerRequest.scanHeaders(RunnerRequest.java:4
89)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java
:313)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.j
ava:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
"tcpConnection-8080-0" daemon prio=5 tid=0x0AD7CDC8 nid=0xfc4 in
Object.wait() [
b8df000..b8dfd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer.accept(TcpServer.java:650)
- locked <02FC8F40> (a java.lang.Object)
at com.caucho.server.TcpConnection.accept(TcpConnection.java:208)
at com.caucho.server.TcpConnection.run(TcpConnection.java:131)
at java.lang.Thread.run(Thread.java:536)
"resin-ping-0" daemon prio=5 tid=0x0B543AA8 nid=0xc28 waiting on condition
[b89f
000..b89fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.http.admin.PingThread.run(PingThread.java:239)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-6802" daemon prio=5 tid=0x0B593028 nid=0xc2c in Object.wait()
[b85f0
00..b85fd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer$StartThread.run(TcpServer.java:997)
- locked <02FC90B8> (a com.caucho.server.TcpServer$StartThread)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-6802" daemon prio=5 tid=0x0B593880 nid=0xbec runnable
[b81f000..b81f
d88]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <02FC9120> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:439)
at java.net.ServerSocket.accept(ServerSocket.java:410)
at
com.caucho.vfs.QServerSocketWrapper.accept(QServerSocketWrapper.java:
80)
at com.caucho.server.TcpServer.run(TcpServer.java:509)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-8080" daemon prio=5 tid=0x0B593C40 nid=0x7a0 in Object.wait()
[b7df0
00..b7dfd88]
at java.lang.Object.wait(Native Method)
at com.caucho.server.TcpServer$StartThread.run(TcpServer.java:997)
- locked <02FC9290> (a com.caucho.server.TcpServer$StartThread)
at java.lang.Thread.run(Thread.java:536)
"tcp-accept-8080" daemon prio=5 tid=0x0B593AA0 nid=0xd08 runnable
[b79f000..b79f
d88]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <02FC9320> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:439)
at java.net.ServerSocket.accept(ServerSocket.java:410)
at
com.caucho.vfs.QServerSocketWrapper.accept(QServerSocketWrapper.java:
80)
at com.caucho.server.TcpServer.run(TcpServer.java:509)
at java.lang.Thread.run(Thread.java:536)
"resin-cron" daemon prio=5 tid=0x0096FC80 nid=0xcc8 waiting on condition
[b35f00
0..b35fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.util.Cron$CronThread.run(Cron.java:174)
"resin-alarm" daemon prio=5 tid=0x00969AD0 nid=0x1018 waiting on condition
[ae9f
000..ae9fd88]
at java.lang.Thread.sleep(Native Method)
at com.caucho.util.Alarm$AlarmThread.run(Alarm.java:281)
"Signal Dispatcher" daemon prio=10 tid=0x008B50C8 nid=0x778 waiting on
condition
[0..0]
"Finalizer" daemon prio=9 tid=0x008FF228 nid=0x7a4 in Object.wait()
[ab4f000..ab
4fd88]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <02EF6E00> (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=10 tid=0x008FDDA0 nid=0x784 in Object.wait()
[ab
0f000..ab0fd88]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:426)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
- locked <02EF6E68> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x00235438 nid=0xb58 runnable [6f000..6fc3c]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at
com.caucho.server.http.ResinServer.waitForExit(ResinServer.java:907)
at com.caucho.server.http.ResinServer.main(ResinServer.java:1133)
at com.caucho.server.http.HttpServer.main(HttpServer.java:103)
"VM Thread" prio=5 tid=0x008FCB68 nid=0x42c runnable
"VM Periodic Task Thread" prio=10 tid=0x008B3D80 nid=0x1074 waiting on
condition
"Suspend Checker Thread" prio=10 tid=0x008B46E0 nid=0xd3c runnable
closing server
----- Original Message -----
From: "Joseph Dane" <jdane@xxxxxxxxxx>
To: <resin-interest@xxxxxxxxxx>
Sent: Friday, March 28, 2003 12:26 PM
Subject: Re: Resin starts to eat up all the servers CPU resources ...
> Stefan <nickm@xxxxxxxxxxxxx> writes:
>
> > Hi,
> >
> > I have this problem where Resin starts to eat up all the servers CPU
>
> try posting one of the stack traces.
>
> --
>
> joe
|
|