На моем сервере debian установлен openfire.
Я хочу знать, должна ли java-память openfire быть меньше памяти сервера?
Например, У меня есть сервер с 256 МБ ОЗУ, теперь я могу иметь Java-память openfire более 256 МБ ОЗУ или она должна быть меньше 256.
Пожалуйста помоги
Спасибо, Панкадж
Я полагаю, вы обнаружите, что JVM не запустится, если вы установите слишком большой объем памяти в своей системе (что-то вроде «Не удалось зарезервировать достаточно места для кучи объектов»)
Сколько пользователей вы планируете иметь? Если их немного, openfire должен нормально работать со 128 МБ или около того. Если вы планируете иметь более десятка активных одновременно, вам действительно стоит подумать о том, чтобы увеличить объем памяти на вашем сервере. Это вдвойне верно, если вы планируете запускать базу данных на том же сервере. Вы не хотите запустить Openfire на сервере, работающем в памяти подкачки.
Другое дело - версия openfire, поставляемая с Debian, вероятно, действительно старый. Скачайте последнюю версию или минимум 3.5.
Не выделяйте столько, сколько нужно для обмена. Выделите достаточно, чтобы приложению не закончилась память. Если у вас нет большой активности, дальнейшая настройка, вероятно, не будет иметь большого значения.
Помимо этого, вам нужно будет найти баланс между выделением памяти для Java (я считаю, что сборщик мусора по умолчанию - неинкрементный, поэтому больше памяти для JVM будет означать менее частые, но более длинные паузы) или дисковый кеш (лучше IO производительность, если ваш рабочий набор помещается в кеш).
В общем, при настройке JVM вам лучше держать ее пределы ниже количества физической оперативной памяти в системе. В противном случае у вас есть большая вероятность того, что другие системные процессы будут заменены, когда JVM начнет загружать всю оперативную память.
Openfire чрезвычайно голоден до Java, но не позволяйте ему переходить в свопинг. Буквально будет ползать.
На вашем месте я бы добавил больше ОЗУ, всего 256 ОЗУ на сервере приложений Java - это не обычная практика (если только это не что-то действительно легкое, чего нет в Openfire).