문제

SPARC 하드웨어에서 실행되는 Tomcat 클러스터에 대한 성능 튜닝을하고 있습니다. 32 비트 JVM은 현재 우리에게 충분한 메모리를 제공하지만 서버 스트라이핑에 Terracotta를 사용하기 시작하므로 64 비트 JVM이 제공하는 추가 메모리가 곧 필요할 수 있습니다.

더 큰 메모리 풋 프린트 외에도 SPARC의 64 비트 JVM으로 이동하면 성능 페널티가 발생합니다. 이 FAQ는 SPARC에서 64 비트 JVM의 버전 1.4에 대해 10% -20% 성능을 보여줍니다.

http://java.sun.com/docs/hotspot/hotspotfaq.html#64bit_performance

피할 수 있다면 10% -20%의 성능을 얻는 데 관심이 없습니다. 이 문제를 피하기 위해 32 비트 / 64 비트 하이브리드 접근 방식을 사용하는 것에 대한 논의가 있었으므로 1.6 JVM은 1.4 JVM의 성능에 맞지 않을 수 있습니다.

http://blog.juma.me.uk/2008/10/14/32-Bit-or-64-bit-jvm-how-bout-a-hybrid/

SPARC에서 버전 1.6을 사용하여 32 비트 JVM에서 64 비트 JVM으로 이동하기위한 현재 성능 지표가 있습니까?

감사.

학장

도움이 되었습니까?

해결책

다음은 64 비트 및 32 비트 버전의 JDK 1.6.0_13을 사용하여 Solaris에서 Tomcat 5.5에서 실행되는 몇 가지 웹 서비스를 호출하는 테스트 클라이언트를 기반으로 한 결과입니다.

64 비트 JVM은 Tomcat 5.5에서 기본 설정을 사용할 때 약 7%의 성능을 기록했습니다. 64 비트 JVM의 성능은 1%미만이었습니다. 1000 스레드가 테스트에서 사용했던 동시 테스트 클라이언트의 수에 해당하기 때문일 수 있습니다.

이 매개 변수를 변경하면 32 비트 및 64 비트 JVM 모두에 대한 시간이 줄어들었지만 64 비트 JVM은 성능 향상이 더 크게 향상되었습니다.

그러나 마일리지는 다를 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top