2009-09-29 3 views
2

У меня есть openfire, установленный на моем сервере debian.Openfire Java Memory

Я хочу знать, должна ли память java openfire быть меньше, чем память сервера?

См., Например, У меня есть сервер с 256 Мб оперативной памяти теперь можно я OpenFire памяти Java более чем 256 МБ ОЗУ или она должна быть меньше, чем 256.

Пожалуйста, помогите

Спасибо, Панкая

ответ

3

«Java памяти» должен определенно быть ниже, предпочтительно немного ниже, чем доступная оперативная память, иначе ваш сервер начнет свопинг, а производительность сервера снизится.

ряд вещей, чтобы рассмотреть, чтобы определить «правильную» настройку для кучного пространства Java:

  1. , что работает на сервере? Если OpenFire - единственное, что работает, то, очевидно, может быть разрешено зарезервировать больше ОЗУ
  2. сколько RAM действительно нужно для OpenFire? Если вы дадите Java-процессу много памяти кучи, он заполнит его до начала сбора мусора. Если вы уменьшите размер кучи, вам нужно будет чаще собирать мусор.

Возможно, потребуется некоторое время, чтобы найти «идеальные» настройки, но часто не рекомендуется просто позволять серверу получать больше памяти.

+0

Hi, Спасибо за ваш ответ. Я использую этот сервер для разработки ботов, поэтому я не могу определить правильные настройки для java-кучи. Может быть, я должен увеличить свой серверный баран или уменьшить количество ботов, так как каждый бот имеет списки списков, которые со временем могут увеличиваться. –

+0

В текущих ценах больше оперативной памяти, безусловно, путь. –

+0

После потребления памяти процессом Openfire с течением времени с помощью инструмента, такого как jconsole, вы сможете увидеть, как он использует память, и это должно быстро дать вам общее представление о том, сколько памяти ему действительно нужно. Просто взгляните на графическую конструкцию jconsole, которая сделает очевидным то, что я имею в виду. – fvu