tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: Tomcat thread dump analysis
Date Wed, 08 May 2013 12:42:54 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Charles,

On 5/8/13 8:31 AM, Charles Richard wrote:
> On Wed, May 8, 2013 at 9:27 AM, Daniel Mikusa
> <dmikusa@gopivotal.com> wrote:
>> On May 8, 2013, at 8:20 AM, Charles Richard wrote:
>> 
>>> Hi,
>>> 
>>> We have a weird issue on our site which some random trigger
>>> event will backup all c3p0 connections until it hits the max
>>> pool size.
>>> 
>>> I have scripts that will do a softReset on the c3p0 connection
>>> pool when they hit their max so help us manage the issue and to
>>> also help me have time to hopefully get some decent thread
>>> dumps to catch the underlying issue.
>>> 
>>> The problem happened yesterday and I get a lot of these:
>>> 
>>> "TP-Processor396" daemon prio=10 tid=0x00002aff2ba9d000
>>> nid=0x5a7b
>> waiting
>>> on condition [0x00002aff61e98000] java.lang.Thread.State:
>>> WAITING (parking) at sun.misc.Unsafe.park(Native Method) -
>>> parking to wait for  <0x00002afecfb91da0> (a 
>>> java.util.concurrent.Semaphore$NonfairSync) at
>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>>>
>> 
at
>>> 
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
>>>
>> 
at
>>> 
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
>>>
>> 
at
>>> 
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
>>>
>> 
at java.util.concurrent.Semaphore.acquire(Semaphore.java:286)
>>> at
>>> 
>> com.tc.object.locks.LockStateNode$PendingLockHold.park(LockStateNode.java:179)
>>>
>> 
at
>>> com.tc.object.locks.ClientLockImpl.acquireQueued(ClientLockImpl.java:723)
>>>
>>> 
at
>>> com.tc.object.locks.ClientLockImpl.acquireQueued(ClientLockImpl.java:701)
>>>
>>> 
at com.tc.object.locks.ClientLockImpl.lock(ClientLockImpl.java:52)
>>> at
>>> 
>> com.tc.object.locks.ClientLockManagerImpl.lock(ClientLockManagerImpl.java:98)
>>>
>> 
at com.tc.object.bytecode.ManagerImpl.lock(ManagerImpl.java:747)
>> 
>>> 
>>> If I look at a stack before the issue happened, I see no
>>> TP-Processor threads with the "parking to wait for". What can i
>>> read into this?

>> What in your application is using the "com.tc.object.locks" 
>> package? This is not used by Tomcat.
> 
> We are using Terracotta which is a bit of a black box to me (setup 
> I've inherited). Terracotta helps us with the Tomcat sessions being
>  "transportable" across front end servers.

Please don't top-post: it's confusing and hard to follow.

Unfortunately, I don't see any Tomcat code in here anywhere, so I
can't really help (yet). Is that the whole stack trace? I find it
difficult to believe there "bytecode.ManagerImpl" is a Runnable or
extends Thread, especially because the "run" method isn't the lowest
in the stack trace.

Can you give us more information?

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBCAAGBQJRikhNAAoJEBzwKT+lPKRY53QP/1oz2eR+CRG+g/+2Oedh1UjE
FckiVRQFkLsFSJBelGdQU+x0wBljgiSiOUgVaEQotpnaLO8pQCFmjMPcCsAZ2YiY
xmnfHf2s89w/YGXo7HNB5X1okhpn+1pzjznmUvHGLGKO5+OUTdJvZ2stS6m6uEfg
Vtmn6IQZywUyLKOcZ/Tl/UESirYjIaT5ky3Mvxbb/9JAyXICutJtxZQdZDG7U1du
UU7BwmMQP/7ZiCiR9zUoarr2MT5FTgy1mpBGGI0OopmZilvo83UiyBcJJ/lN5miz
PlE0BqisOeZIk5hAX+FqUZ1rTFvjpPNQjfN/9TRelhOs9fP9ZaTQ4PIkjwP8h2R7
V2aqQmIrrZSrjS2SRsPx+iEnd6klwGpvlPoCyuWhikjKdv06nwZ7iDLWePw9lek7
x8q6KeuE5KUy5w0EGN23zx54sh92eipjXj1uBBWBoA8cA6DZEXEPG+cGGoj/cR9+
9mhdOUbKSd9MQUR4H1b2+sErTZhj1KeBPxnBxeUU7FVoIn7J/x+DMXtYMU5OX6Kq
jO0YTAXUMGAb6WPR2pz5bU2nvlev8JVVDwtjmV6l3P+czAqVQ7aUDc6aRfPbcM+D
RJb4i64Ww41ZgbJv4YQ5SkxgdLIcjlzMu07pPXUwonlQI8NGvZsMN60eeKXnrrX5
tnst+5jt/p/7mSULqAtR
=ATll
-----END PGP SIGNATURE-----

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


Mime
View raw message