Tomcat не получает достаточно памяти

Tomcat не получает достаточно памяти

Я пытаюсь настроить экземпляр 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 дней? Тогда вам, возможно, захочется поискать исправления для сервлета(ов) и запланировать периодические перезапуски.

Связанный контент