ColdFusion 8 Random Slowness? Downgrade the JVM!
I upgraded our main production server to ColdFusion 8 during the Christmas holidays. We had been running it on our beta server for several weeks without issue. Everything seemed to be humming along fine, until the student population returned. We began having intermittent slowness, causing intermittent timeouts, and headaches with several of our apps that wouldn't finish processing because of the timeouts (e.g. credit card transactions!). Tracking down the problem proved quite difficult. We would tried tweaking network settings (firewall settings, VLAN settings, traffic priority), increasing timeouts on some pages (to 120 seconds!) to make sure they complete, etc. While some of these changes seemed to help, the problem did not go away.
I began to suspect that ColdFusion's default Java 6 might be to blame since many of the timeouts were occurring with reactor-based applications. I added some JVM logging, but not being a JVM garbage collection log guru, I couldn't really tell if that was really the issue or not.
In a bit of frustration, I decided to back-rev the JVM as Sean Corfield suggested. I decided to go with Sun's latest 1.5 JRE, version 1.5.0-14. I installed it, set the JVM (or here for JRUN installs), and restarted ColdFusion. ColdFusion hummed along as normal, and after checking some internal indicators over the weekend, it appears that the random slowness/timeouts have disappeared.
Hopefully this issue can be resolved in either a ColdFusion updater or the next version of Sun's JVM (it's supposed to be fixed in 1.7, but they apparently haven't back-revved it into 1.6).

I'm about to upgrade my production server to CF 8 from CF 7. I've done the updgrade on several development computers, but this is the first time I'll roll it out on our production server which runs Windows Server 2003 and IIS 6.
@Tom - It's linked at "Java 6" in my post, but here it is again in "full view" - http://corfield.org/blog/index.cfm/do/blog.entry/e...
http://www.compoundtheory.com/?action=displayPost&...
Do you still have any copies of the JVM Garbage Collection logs you collected?
I do still have the GC log--it ran for several days and is about 75 MB. I wish I understood it better (at all)! I can send it to you if you are interested...
Mark
My early observation is that you are running out of Permgen memory often that is why I would like to see the jvm.config file. I also note there are Full Garbage collections every 10-11 minutes on average, which is not that bad.
-Djava.awt.headless=true
Do you have a particular reason for setting this?
I don't recall purposefully setting that. To my knowledge, that's how CF8 came. This is running on linux, so it may be necessary for the graphics/imaging stuff to work properly.