My client has a Windows 2008 webserver with 64GB memory.
I have to deploy my company's system (that runs on Java) onto the server and connect to their existing Itanium database.
There is a reason why such a big memory is allocated it is because our system utilizes a large amount of memory where information written to the database, yet data is kept in memory for fast access. A product similar to EHCache.
Past experience raises a concern:
"In order for Java to work efficiently, each Java instance should be keep around 2GB, else the Java Garbage Collector activity will kill the response time"
Is the above concern still true with the latest JDK 1.6, or does this apply any more?
While I was working with JDK 1.4, I mitigated the java memory sizing limitation by deploying a few webservers with memory no more than 2GB.
Should I run just one large server or multiple servers each with ~2GB or RAM available?