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 |
부하가 증가할수록 초당처리건수가 낮아지는 것은 아마도 뒷단에 병목이 생겼기 때문 (일 것이라 추정) 이다.
실험결론
아직까지 이 옵션에 대한 코멘트를 하기는 어렵다. 추가 분석이 필요한 상태임.