Giving more memory to the Tomcat Service in Windows
I've been setting up our super-awesome new server this week and last night I ran into an issue that I thought I should blog about.
This is a Windows Server 2008 R2 64-bit machine with 8GB RAM and I am installing ColdFusion 9 running on Tomcat 6. And, as with everything Tomcat related, it was a pain in the ass and the documentation sucked.
To add Tomcat as a Windows service is pretty easy.
You just run:
<%CATALINA_HOME%>/bin/service.bat install
For those that don't understand the notation above, CATALINA_HOME is the directory where Tomcat is. So in my case, we are going to N:\tomcat\bin and running service.bat.
This sets up Tomcat as a service, but by default it only gives it some tiny bit of memory to work with (256m or something, like it's 2002 again). So, of course, the moment I deployed a second instance of ColdFusion 9 on this container, I started getting "java.lang.OutOfMemoryError: PermGen space" errors.


