2011-10-06 2 views
1

거대한 VM 메모리가있는 JVM에서 Tomcat을 실행하면 안되는 이유가 있습니까? 여러 개의 tomcat 인스턴스를 하나의 호스트가 아닌 동일한 호스트에 두는 것이 바람직 할 수있는 이유는 무엇입니까?큰 VM 메모리 공간이있는 Tomcat 성능 저하

내 생각에 이것은 사용 된 GC의 성능에 달려 있습니다. 그러나 tomcat이 너무 많은 메모리가 할당되지 않은 VM에 있어야하는 다른 이유가있을 수 있습니다. 단일 VM의 메모리를 줄이기 위해서만 같은 호스트에 여러 개의 Tomcat 인스턴스를 설치하는 것이 바람직한 이유는 무엇입니까?

답변

2

여러 서버의 활용에 관한 아이디어의 커플/1 개의 1/큰 힙 대 작은 힙 :

  1. 단일 시스템을 사용하는 경우는 단일 실패 지점이있을 것이다 - 당신이있을 수 있습니다 톰캣 버그 또는 JVM 재시작이 필요한 배포 된 응용 프로그램의 버그 (몇 초/분의 다운 타임)가 있습니다.
  2. 큰 gargabe 컬렉션은 거대한 힙에서 더 작은 힙과 비교할 때 더 많은 시간이 걸릴 것입니다.
+0

새로운 G1 GC의 경우에도 마찬가지입니까? – paweloque

+0

@lewap, G1에서 전체 GC + 압축을 수행해야하는 경우 속도가 더 느려지지만 주 아이디어는 그렇게해서는 안됩니다. – bestsss