Java

CompressedOops 은 어떠한 효과가 있을까 하는 연구소

빅토르최·2014년 9월 16일·조회 3,989

CompressedOops 에 대해서는 https://wikis.oracle.com/display/HotSpotInternals/CompressedOops 을 읽어보는 것으로 모든 설명을 대체한다.

이번 시간에는 이 옵션을 사용했을 때와 안했을 때, 동일한 부하를 넣어가며 어떠한 결과가 도출되는지 보려고 한다. 

실험환경

  • JDK 1.7 64bit
  • Tomcat 8.0.12

실혐결과

옵션사용여부 부하건수 처리시간 처리시간(초) 초당처리건수 GC 횟수
X 1500 00:00:47 47 31.915 6
O 1500 00:00:46 46 32.609 6
X 5000 00:02:18 138 36.232 14
O 5000 00:02:18 138 36.232 14
X 10000 00:04:33 273 36.630 26
O 10000 00:04:41 281 35.587 26
X 20000 00:10:12 612 32.680 50
O 20000 00:10:11 611 32.733 50
X 40000 00:35:58 2158 18.536 107
O 40000 00:35:36 2146 18.639 106

추가로 부하를 더 넣어보았다.

옵션사용여부 부하건수 처리시간 처리시간(초) 초당처리건수 GC 횟수
X 80000 01:47:34 6454 12.395 232
O 80000 01:47:51 6471 12.363 232

부하가 증가할수록 초당처리건수가 낮아지는 것은 아마도 뒷단에 병목이 생겼기 때문 (일 것이라 추정) 이다. 

실험결론

아직까지 이 옵션에 대한 코멘트를 하기는 어렵다. 추가 분석이 필요한 상태임.

댓글 2

로그인 후 댓글을 남길 수 있습니다.

  • 제끼나제끼나· 2014년 9월 16일
    아 정말 궁금했던 옵션입니다. 이번 실험에서는 별 차이 없는 것으로 보이네요..부하량이 큰 경우엔 좀 효과를 볼까요? 다른 환경에서는 어떨지 궁금합니다. 시간 되시면 조금 더 보여주세요~~!^^
  • 빅토르최빅토르최· 2014년 9월 17일
    jeikina/ JDK 1.6 기반으로 테스트해보려고 했더니 제가 구축한 테스트 환경인 Tomcat 8.0 이 JDK 1.7 이상만 지원을 하네요. 봐서 부하 좀 더 넣어보고 추가 공유할께요.