即将为服务器端使用 Java 编写的 GWT 网站选择托管服务。有没有人对 JVM 内存设置有一些好的指导方针。一些托管服务正在限制 JVM 内存。有人告诉我每个 CPU 内核一个 JVM,但内存设置呢?
此致,
尼古拉斯·林德伯格
即将为服务器端使用 Java 编写的 GWT 网站选择托管服务。有没有人对 JVM 内存设置有一些好的指导方针。一些托管服务正在限制 JVM 内存。有人告诉我每个 CPU 内核一个 JVM,但内存设置呢?
此致,
尼古拉斯·林德伯格
这取决于您的应用程序的要求。您可以从一定的尺寸开始,例如:
-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
您需要使用 JConsole 监控 JVM 并查看它是否足够好。您可以根据您的监控结果调整参数。基本上,-Xms 应该与 -Xmx 相等,这可以减少 CPU 开销以增加堆大小。
多个JVM会增加内存占用。我们曾经为 64 核机器运行单个 JVM。您需要相应地调整 JVM 参数。请查看以下链接
http://docs.sun.com/source/817-2180-10/pt_chap5.html http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html