Tomcat이 충분한 메모리를 얻지 못합니다.

Tomcat이 충분한 메모리를 얻지 못합니다.

내 vServer에 jira 인스턴스를 설정하려고 합니다.

나는 분을 얻었다. 1GB RAM 및 최대 2GB 램. 512MB RAM만 있는 내 친구 서버에서 실행되고 있었습니다.

첫 번째 오류는 다음과 같습니다.

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. 3GB 이상의 Java 액세스 가능 RAM이 필요하지 않은 경우 64비트는 불필요한 오버헤드만 발생시킵니다.

답변2

이런 일이 자주 발생하면 다음을 사용하여 힙 크기를 늘려야 합니다. -Xms512m -Xmx512m 기본값은 약 128MB에 불과하며 일부 시스템에서는 충분하지 않습니다.

또한 Jira의 메모리 누수인지 확인해야 합니다. 예를 들어 4~5일마다 정기적으로 발생합니까? 그런 다음 서블릿에 대한 패치를 찾아 가끔 다시 시작하도록 예약할 수 있습니다.

관련 정보