We have a new centos 6.7 install with the Lucee packaged installer (Lucee
4.5.1.024 on Tomcat 8.0.24). Its running our ex-Railo app quite happily
under normal load but when we point an external PCI compliance tester at
it, Lucee becomes unresponsive. There’s nothing in catalina.out except
possibly this:
Exception in thread “http-nio-8888-exec-10”
java.lang.IllegalMonitorStateException
at
java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:151)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)
at
java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:457)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:449)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
The process is still there when it becomes unresponsive:
“ps wauxf” gives us:
lucee 22865 3.7 3.8 2529420 312460 pts/0 Sl 15:40 0:30
/opt/lucee/jdk/jre/bin/java
-Djava.util.logging.config.file=/opt/lucee/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m
-Xmx2048m -XX:MaxPermSize=512m -javaagent:lib/lucee-inst.jar
-Djava.endorsed.dirs=/opt/lucee/tomcat/endorsed -classpath
/opt/lucee/tomcat/bin/bootstrap.jar:/opt/lucee/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/opt/lucee/tomcat -Dcatalina.home=/opt/lucee/tomcat
-Djava.io.tmpdir=/opt/lucee/tomcat/temp
org.apache.catalina.startup.Bootstrap start
not spectacularly large. We’ve set extra memory in the Java startup as you
can see, together with extra threads in lucee/tomcat/conf/server.xml:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1500" minSpareThreads="10"/>
…
…
but tbh I’m shooting in the dark here. Any ideas please?