2009-12-01 8 views
5

tomcat 내부에서 실행중인 두 개의 웹 응용 프로그램이 있습니다. Java 힙 공간은 Tomcat에 할당되며 두 응용 프로그램에 대해 공유됩니다. 하나의 어플리케이션이 더 많이 소비하고 다른 하나는 OUT_OF_MEMORY를 얻고 있습니다.웹 응용 프로그램 메모리 설정 당 Tomcat

웹 응용 프로그램마다 메모리 설정을 지정할 수있는 방법이 있습니까? 하나의 웹 애플리케이션에서 70 %, Tomcat에 할당 된 전체 메모리에서 30 %라고 가정 해보십시오.

안부 가네

답변

2

번호 코드의 제 1 부분에서 호출 코드의 다른 부분에 의해 메모리의 소비를 제어하는 ​​자바 코드의 일부 방법이 없다. 즉, 웹 컨테이너는 응용 프로그램에있는 다른 Java 클래스 메서드를 호출하는 Java 프로그램입니다.

그래서 유일한 컨트롤은 JVM 인수입니다. 그리고이 주장은 단지 JVM이 메모리 부족 오류로 거의 실패 할 것이라는 것을 암시하는 것입니다. 아니, 불가능합니다.

7

메모리는 JVM 인스턴스별로 정의되므로 하나의 바람둥이를 사용하는 경우 메모리를 사용할 수 없습니다.

그러나 웹 응용 프로그램 당 하나씩 두 개의 tomcat 인스턴스를 실행할 수 있으며 각 웹 응용 프로그램에 대한 메모리 할당을보다 세밀하게 제어 할 수 있습니다.

관련 문제