Dear Folks,
We are facing regular ‘Out Of Memory’ exceptions in our openfire set up from the last one month (may be due to increase of load). The details are as given below.
Please let us if you have any inputs regarding this. Thanks
Details
=======
- Various types of OutOfMemory exceptions faced :
Type 1 >>
java.lang.OutOfMemoryError
at sun.misc.Unsafe.allocateMemory(Native Method)
at java.nio.DirectByteBuffer.(DirectByteBuffer.java:101)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)
at org.mortbay.io.nio.NIOBuffer.(NIOBuffer.java:51)
at org.mortbay.jetty.nio.AbstractNIOConnector.newBuffer(AbstractNIOConnector.java: 55)
at org.mortbay.jetty.AbstractBuffers.getBuffer(AbstractBuffers.java:117)
at org.mortbay.jetty.security.SslSelectChannelConnector.getBuffer(SslSelectChannel Connector.java:124)
at org.mortbay.jetty.security.SslHttpChannelEndPoint.(SslHttpChannelEndPoint .java:60)
at org.mortbay.jetty.security.SslSelectChannelConnector.newEndPoint(SslSelectChann elConnector.java:502)
at org.mortbay.jetty.nio.SelectChannelConnector$1.newEndPoint(SelectChannelConnect or.java:108)
at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:533)
at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:166)
at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java :124)
at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Type 2 >>
Exception in thread “timer-fastpath” java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExe cutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:657)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.jav a:78)
at org.jivesoftware.openfire.fastpath.util.TaskEngine$TimerTaskWrapper.run(TaskEng ine.java:312)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Type 3 >>
A fatal error has been detected by the Java Runtime Environment:SIGSEGV (0xb) at …
Exceptions::throw_stack_overflow_exception(Thread*, char const*, int)+0xf2
- Configuration details are as follows
Openfire version used : 3.6.4 with Fastpath version 4.1.0
OS : Linux 2.6.18-348.1.1.el5 x86_64
JVM : 32 bit 1.6.0_22 version
- The load on system is as follows :
45000 chats per day with around 1500 concurrent chats at any given point of time