Performance

將 openfire 記憶體增加到更大的值

  • April 6, 2016

我們將 OpenFire 用於 XMPP 消息。我們有一些記憶體問題(OutOfMemoryError),因此我們想增加記憶體。我知道如何使用 VM 選項增加記憶體,我們能夠將記憶體增加到 1.5Gb。

我們使用 32 位 VM,因為 OpenFire 似乎不支持 64 位 VM

我的問題:有沒有人能夠將 OpenFire 記憶體增加到大於 1.5GB 的值?如果是這樣,請教我怎麼做。

我猜你運氣不好

為什麼我不能使用 32 位 JVM 獲得更大的堆?

32 位 JVM 的最大理論堆限制為 4G。由於各種額外的限制,例如可用交換、核心地址空間使用、記憶體碎片和 VM 成本,實際上限制可以低得多。在大多數現代 32 位 Windows 系統上,最大堆大小範圍為 1.4G 到 1.6G。在 32 位 Solaris 核心上,地址空間限制為 2G。在執行 32 位 VM 的 64 位作業系統上,最大堆大小可能更高,在許多 Solaris 系統上接近 4G。

引用自:https://serverfault.com/questions/768538