服务器端的Jvm设置

服务器端的Jvm设置,jvm,jvm-arguments,Jvm,Jvm Arguments,即将为服务器端使用Java编写的GWT网站选择托管服务。 是否有人对JVM mem设置有一些好的指导方针。一些托管服务正在限制JVM内存。我被告知每个CPU核心有一个JVM,但是mem设置呢 致以最良好的祝愿 Niclas Lindberg多个JVM将增加内存占用。我们过去甚至为64核机器运行单个JVM。您需要相应地调整JVM参数。 请查看以下链接 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-hea

即将为服务器端使用Java编写的GWT网站选择托管服务。 是否有人对JVM mem设置有一些好的指导方针。一些托管服务正在限制JVM内存。我被告知每个CPU核心有一个JVM,但是mem设置呢

致以最良好的祝愿


Niclas Lindberg

多个JVM将增加内存占用。我们过去甚至为64核机器运行单个JVM。您需要相应地调整JVM参数。 请查看以下链接


http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

这取决于应用程序的要求。您可以从特定尺寸开始,例如:

 -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m

您需要使用JConsole监视JVM,看看它是否足够好。您可以根据监测结果调整参数。基本上,-Xms应该等于-Xmx,这可以减少增加堆大小的CPU开销。

谁告诉过你“每个核心一个JVM”?这是个糟糕的建议。嗨!谢谢你的意见。我正在阅读一些其他的电子商务开源项目,部署指南就是这样。在双核系统上,使用两个独立的JVM。这听起来是个好主意——可能是一些JVM实现在使用多核的全部功能时遇到了问题。相反,使用负载平衡器将请求拆分到不同的JVM,以最大限度地提高吞吐量。你能解释一下为什么这是个坏主意吗?