2012-06-14 60 views
2

默認JVM使用最大1.5 GB RAM/JVM Java應用程序。 但我的服務器有8 GB。應用程序仍需要更多的RAM。如何啓動JVM單機服務器集羣。JVM羣集如何進行負載平衡。

如果萬一內存增加單個JVM垃圾收集器和其他JVM惡魔變慢... 這是什麼解決方案..是正確的事情JVM簇?

應用工作高配置。當請求啓動JVM速度減慢並且內存使用率達到95%到99%時

我的服務器配置。 Linux 4核多處理器 8 GB RAM 硬盤空間沒有問題。

任何針對此問題的解決方案?

回答

3

有許多解決方案。

  • 使用較大的堆大小(可能64位JVM)
  • 使用更少堆和多堆外存儲器。關閉堆內存可以擴展到TB。
  • 將JVM拆分爲多個進程。這比其他應用程序更容易。我傾向於避免這種情況,因爲我的應用程序不能輕易拆分。
+0

對不起,開發64位Linux操作系統版本對我們來說代價昂貴..是否還有其他方法? –

+0

如果您必須使用32位JNI庫,則可以運行此操作,並且只能在單獨的JVM中執行此操作。您以64位運行的其他應用程序。 –