Tomcat não obtém memória suficiente

Tomcat não obtém memória suficiente

estou tentando configurar uma instância do jira no meu vServer.

Eu tenho min. 1 GB de RAM e máx. 2 GB de RAM. Ele estava rodando no servidor dos meus amigos com apenas 512 MB de RAM.

O primeiro erro foi:

java.lang.OutOfMemoryError: unable to create new native thread

Eu consertei isso com

ulimit -u 2048

Depois disso, o erro:

Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to

ser encerrado à força

ocorreu.

Meu ambiente:

___ 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

Alguma sugestão?

Responder1

Use a variante de 32 bits do jdk. Se você não precisar de mais de 3 GB de RAM acessível por Java, os 64 bits causarão apenas sobrecarga desnecessária.

Responder2

Se isso acontecer com frequência suficiente, você deverá aumentar o tamanho do heap usando -Xms512m -Xmx512m O padrão é apenas cerca de 128 MB, o que para alguns sistemas não é suficiente.

Você também deve verificar se há vazamento de memória no Jira. Isso acontece em intervalos regulares, por exemplo, a cada 4-5 dias? Então você pode querer procurar patches para o(s) servlet(s) e agendar reinicializações ocasionais.

informação relacionada