Archive for the ‘JVM’ category

Killing Rogue Requests – Going native, don’t stop me now!

FusionReactor is a great monitoring tool and one of my favorite features is the ability to kill rogue requests. FusionReactor is sometimes limited by Java itself. Java has a known limitation that threads running “Native Code” can’t be killed (until the thread returns from the native code block).
What is Native Code?
Underlying all your ColdFusion goodness [...]

JVM PermGen memory usage with many CFM templates

Have you noticed requests stop processing and your CPU usage is high?
There are many possible causes of this – a common one being using “Registry” as the CLIENT variable backing store.
Have you seen this combined with “java.lang.OutOfMemoryError: PermGen space” errors in your logs?
Again, there are several causes for filling the PermGen space but one common [...]