2011-04-13 4 views
3

- tomcat 서버 4를 -server jvm 옵션과 함께 테스트 중입니다. 내 JDK는 FreeBSD에서 1.5입니다.-server JVM 옵션이있는 tomcat 실행

눈에 띄는 차이나 이슈가 없습니다. 내 찌르다 시스템에서이 옵션을 켜려면 어떤 종류의 개선이 필요하며 어떤 종류의 문제점을 발견해야합니까?

나는 What's the effect of -server option for the HotSpot JVM?을 읽었지만 이에 대해서는 자세히 설명하지 않습니다.

+0

제안 : tomcat 6 및 JDK 6을 사용하십시오. –

+0

@Harry Joy - 내가 할 수 있으면 좋겠다. ( – Nishan

답변

3

JVM이 이미 서버 모드에서 실행 중일 가능성이 큽니다. 적어도 2

[...] 서버 클래스 기계의 정의는

"하나 : 리눅스에서 JDK 5/6의 경우, JVM은 서버급 컴퓨터에서 서버 모드로 설정됩니다 CPU와 물리적 메모리의 2GB 이상. "

here을 문서화 (및 here 자바 6)됩니다.

FreeBsd에서 일어나는 일에 대해서는 자세히 설명되어 있지 않지만, FreeBsd JVM은 서버 모드 전용이거나 Linux와 같이 서버급 시스템에서 기본적으로 서버 모드로 기본 설정되어 있습니다.

+0

JDK 1.5를 사용 중이다. http://www.oracle.com/technetwork/java/ergo5-140223.html에서 JVM은 기본적으로 서버 클래스 컴퓨터의 경우 서버 모드라고한다. 1.5 이후로 나는 명시 적으로 그것을 돌릴 필요가 없다고 생각합니다. – Nishan

0

OTN website은 차이점에 대해 설명합니다. 우리의 프로덕션 시스템에서 기본 인수 (GC 수집 알고리즘, 힙 크기 등)를 사용하는 경우는 거의 없으므로별로 도움이되지 않습니다.

이 인수를 구현 한 후에 알아야 할 특정 사항은 없지만 -server와 -client의 차이점을 확인하려면 JIT 컴파일러를 시작하는 것이 좋습니다.

2

현대적인 JVM이 서버와 같은 시스템을 "자동 검색"할 수 있다는 것이 트릭입니다. 따라서 -server 또는 -client을 지정하지 않으면 JVM1.5 +가 가장 좋은 방법을 선택합니다. 속성을 사용하지 않아도 서버 모드로 실행될 수 있습니다.

-client 옵션을 사용하여 JVM을 시작하면 차이가있을 수 있습니다. 서버 모드가 수행

참조

1

1 차분 병렬 GC 온, 그것은 멀티 코어 시스템 권장 처리량 가비지 수집기이다. 일반적으로 가비지 콜렉션에 대한 지연이 더 짧습니다.

둘째, 서버 모드는 JIT에서보다 적극적인 최적화를 사용합니다.

서버 모드는 프로덕션 컴퓨터에 있어야한다고 생각합니다.

gc의 구현이 개선되어 최적화가 잘되어 있으므로 1.6 JVM으로 전환하는 것이 좋습니다.

-2

다른 가비지 수집 및 기타 매개 변수로 인해 장기적인 차이가 있음을 알 수 있습니다.

+0

Ermm ... 그는 그렇지 않습니다. 그것이 그의 질문에 관한 것입니다. –