Я пытаюсь настроить экземпляр Jira на своем vServer.
У меня мин. 1 ГБ ОЗУ и макс. 2 ГБ ОЗУ. Он работал на сервере моих друзей с ОЗУ всего 512 МБ.
Первая ошибка была:
java.lang.OutOfMemoryError: unable to create new native thread
Я исправил это с помощью
ulimit -u 2048
После этого ошибка:
Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to
быть принудительно прекращено
произошло.
Мое окружение:
___ Environment _____________________________
JIRA Build : 5.0.6#733-sha1:f48fab7a0abaa0a316c14a3fc86cdf5a6805ba12
Build Date : Thu May 31 00:00:00 CEST 2012
JIRA Installation Type : Standalone
Application Server : Apache Tomcat/6.0.32 - Servlet API 2.5
Java Version : 1.7.0_05 - Oracle Corporation
Current Working Directory : /tmp/atlassian-jira-5.0.6-standalone
Maximum Allowable Memory : 742MB
Total Memory : 247MB
Free Memory : 210MB
Used Memory : 37MB
Какие-либо предложения?
решение1
Используйте 32-битный вариант jdk
. Если вам не нужно более 3 ГБ доступной для Java оперативной памяти, 64-битный вариант только вызовет ненужные накладные расходы.
решение2
Если это происходит достаточно часто, следует увеличить размер кучи с помощью -Xms512m -Xmx512m
Значение по умолчанию составляет всего около 128 МБ, что для некоторых систем недостаточно.
Вам также следует проверить, не является ли это утечкой памяти в Jira. Происходит ли это с регулярным интервалом, например, каждые 4-5 дней? Тогда вам, возможно, захочется поискать исправления для сервлета(ов) и запланировать периодические перезапуски.