users@glassfish.java.net

GlassFish hangs after some hours

From: Markus Karg <karg_at_quipsy.de>
Date: Mon, 10 Nov 2008 09:14:40 +0100

We have a strange problem. In our lab environment we are running a GlassFish v2ur2 instance. Two users access EJBs using ACC. Works well. After some hours the system is nearly standing still -- even if nobody worked anything in the meantime. If we try to open ACC, it just does nothing (not asking for password, nor showing our app's splash screen). The server just hangs. There are neither warnings nor errors in the server.log. Everything works fine, but just so slow that you think the server would be haning. After stopping and starting the instance, it works well again. The disk has 150MB free, RAM has 128MB free, CPU load is near one percent only.

 

The only exception found in the server.log is this one, and we think it is not the cause but just a result of shutting down the hanging ACC:

 

[#|2008-11-10T09:03:06.546+0100|WARNING|sun-appserver9.1|javax.enterprise.resource.corba.ee.S1AS-ORB.rpc.transport|_ThreadID=33;_ThreadName=p: thread-pool-1; w: 22;6000;7280;_RequestID=e24b8380-c4bb-48da-be4f-b562daf4e7db;|"IOP00410225: (COMM_FAILURE) Write of message exceeded TCP timeout : max wait time = 6.000 ms, total time spent blocked, waiting to write = 7.280 ms."

org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 225 completed: No

                at com.sun.corba.ee.impl.logging.ORBUtilSystemException.transportWriteTimeoutExceeded(ORBUtilSystemException.java:3354)

                at com.sun.corba.ee.impl.logging.ORBUtilSystemException.transportWriteTimeoutExceeded(ORBUtilSystemException.java:3378)

                at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.write(SocketOrChannelConnectionImpl.java:758)

                at com.sun.corba.ee.impl.encoding.CDROutputObject.writeTo(CDROutputObject.java:196)

                at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.sendWithoutLock(SocketOrChannelConnectionImpl.java:1126)

                at com.sun.corba.ee.impl.encoding.BufferManagerWriteStream.sendFragment(BufferManagerWriteStream.java:149)

                at com.sun.corba.ee.impl.encoding.BufferManagerWriteStream.overflow(BufferManagerWriteStream.java:92)

                at com.sun.corba.ee.impl.encoding.CDROutputStream_1_2.grow(CDROutputStream_1_2.java:240)

                at com.sun.corba.ee.impl.encoding.CDROutputStream_1_2.alignAndReserve(CDROutputStream_1_2.java:211)

                at com.sun.corba.ee.impl.encoding.CDROutputStream_1_0.internalWriteOctetArray(CDROutputStream_1_0.java:573)

                at com.sun.corba.ee.impl.encoding.CDROutputStream_1_0.write_octet_array(CDROutputStream_1_0.java:592)

                at com.sun.corba.ee.impl.encoding.CDROutputStream.write_octet_array(CDROutputStream.java:302)

                at com.sun.corba.ee.impl.servicecontext.UnknownServiceContextImpl.write(UnknownServiceContextImpl.java:78)

                at com.sun.corba.ee.impl.servicecontext.ServiceContextsImpl.writeMapEntry(ServiceContextsImpl.java:391)

                at com.sun.corba.ee.impl.servicecontext.ServiceContextsImpl.writeServiceContextsInOrder(ServiceContextsImpl.java:340)

                at com.sun.corba.ee.impl.servicecontext.ServiceContextsImpl.write(ServiceContextsImpl.java:315)

                at com.sun.corba.ee.impl.protocol.giopmsgheaders.ReplyMessage_1_2.write(ReplyMessage_1_2.java:212)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.createResponseHelper(CorbaMessageMediatorImpl.java:2373)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.createResponseHelper(CorbaMessageMediatorImpl.java:2336)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.createSystemExceptionResponse(CorbaMessageMediatorImpl.java:2260)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2037)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2046)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2046)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2046)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2046)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:2046)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleThrowableDuringServerDispatch(CorbaMessageMediatorImpl.java:1987)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1714)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:1088)

                at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:223)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:806)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:563)

                at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2567)

                at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)

|#]

 

What can we do?

 

Please help!

 

Markus

 

QUIPSY QUALITY GmbH & Co. KG

Ein Unternehmen der MES-Gruppe

Stuttgarter Strasse 23

D-75179 Pforzheim

Tel: 07231-9189-52

Fax: 07231-9189-59

www.quipsy.de

karg_at_quipsy.de

Registergericht Mannheim HRA 701214

Geschäftsführer: Nils Schroeder

 

Diese E-Mail enthält persönliche, vertrauliche und vor Weitergabe geschützte Informationen und ist ausschließlich für den vorgesehenen o.g. Empfänger (Adressaten) bestimmt. Falls Sie diese E-Mail versehentlich erhalten haben und nicht der vorgesehene Empfänger sind, bitten wir Sie, die E-Mail und deren Anhänge nicht aufzubewahren, nicht zu vervielfältigen, nicht zu nutzen und nicht weiterzugeben. Bitte informieren Sie uns als Absender über diesen Zustellungsfehler und löschen Sie die E-Mail.

 

 

 

 








image001.jpg
(image/jpeg attachment: image001.jpg)