I have a LDAP server running . The LDAP service used is of OpenDJ .
Whats happening is that directory manager service on that machine is going java.lang.OutOfMemoryError
On obtaining Thread Dump of Directory Manager service below is what we get
Thread t@883: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Compiled frame; information may be imprecise) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=26 (Compiled frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=91 (Compiled frame) - java.util.concurrent.LinkedBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=72 (Compiled frame) - org.opends.server.extensions.TraditionalWorkQueue.retryNextOperation(org.opends.server.extensions.TraditionalWorkerThread, int) @bci=128, line=452 (Compiled frame) - org.opends.server.extensions.TraditionalWorkQueue.nextOperation(org.opends.server.extensions.TraditionalWorkerThread) @bci=9, line=401 (Interpreted frame) - org.opends.server.extensions.TraditionalWorkerThread.run() @bci=41, line=149 (Interpreted frame)
Operation being performed on LDAP is read from ldap which is causing this issue. Frequent read requests are being sent to that server. Can anyone please tell me whats going wrong with the LDAP over here?
EDIT : OpenDJ version is 2.4.4