Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Running a 32 bit JRE with a 32 bit version of CF on a 64 bit OS is still going to keep you limited to 1.5 to 1.8GB of heap space, total.
You'll have to upgrade to a full 64 bit environment (OS, JDK, CF) before you can crank the -XMX dial open.
It is quite possible your application needs more memory than a 32 bit enviornment can give it. We ran into that situation here. It was pretty easy for us to upgrade to 64 bit and we've not looked back, giving each of our instnaces 4096MB of memory to play with.
Having a smaller heap size will make the GC work harder. Keep in mind that when a GC happens, your system stops. Granted it is only for a few milliseconds. But a full stop does happen. You might want to explore -XX:SurvivorRatio and -XX:ParNewGC.
As been mentioned before, FusionReactor can be of great diagnostic benifit (as opposed to a Java monitor).
I would advise you not to up and change your java platform in the middle of a crisis. It will just frustrate you because now you have to learn a new java server and the problems will still likely haunt you. If you can't make CF stable under JRun, it is going to be even worse in something like WebSphere. Plus, you'll have less support because something like WAS isn't used by everyone, every day.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now