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

 

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

 

실험결론

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