On Wed, Oct 5, 2011 at 6:25 AM, John M Bliss <bliss.j...@gmail.com> wrote: > Based on some JVM tuning advice I Googled a while back, I have (on ACF 8) > minimum and maximum JVM heap size set to 1024 MB.
So you have -Xms1g -Xmx1g yes? (I ask because you don't show this below) > -server -XX:MaxPermSize=192m -XX:PermSize=192m -XX:+UseParallelGC > -Dsun.rmi.dgc.client.gcInterval=600000 > -Dsun.rmi.dgc.server.gcInterval=600000 > -Dcoldfusion.rootDir={application.home}/../ > -Dcoldfusion.libPath={application.home}/../lib Nice to see you've resisted the urge to set RMI interval to 3600000 which is a common recommendation out there. You might try -XX:+UseConcMarkSweepGC instead of -XX:+UseParallelGC to get more even throughput. Also worth adding -XX:+ExplicitGCInvokesConc (so System.gc() uses CMS as well instead of the stop the world GC). Turn on verbose GC logging as well: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails This will allow you to see what's really going on. > Regularly, CF briefly consumes all but about 50 MB of max heap size. Yup, that's how Java works. The GC kicks in when the JVM is close to being out of memory. FWIW, I've been going thru a lot of JVM tuning the last few weeks :) Useful tools to analyze memory usage: * jmap to get a heap dump * jhat to do basic analysis * Eclipse MAT (loving this!) -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ Railo Technologies, Inc. -- http://www.getrailo.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:347967 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm