HBase의 Region 서버는 GC 알고리즘을 CMS을 사용함으로써 성능을 최적화하는 예가 많았다.
최근, sematext에서 g1을 활용함으로서 성능을 좋게 하는 부분을 발견했다는 블로그 (http://blog.sematext.com/2013/06/24/g1-cms-java-garbage-collector/) 글이 있어서 공유한다.
jdk 1.7기반위에 g1 알고리즘(-XX:+UseG1GC)만을 적용했더니. 꽤나 좋아진 것들을 볼 수 있었다. collection은 많이 하지만 긴 gc time이 많이 줄어들었다.
그래프를 볼때, 10시 전이 cms 적용, 10시 이후가 g1 적용건이다.
sematext 에서는 g1 알고리즘이 young gen에서의 많은 gc 작업이 old gen에서의 작업을 덜하게 해줌(full gc을 줄여줌)으로서 좋은 gc time이 나온것이 아닌가 바라보고 있다.
'nosql' 카테고리의 다른 글
[hbase] Hbase Chore (0) | 2013.08.05 |
---|---|
[hbase] hbase 2013 발표 자료 공개 (0) | 2013.07.11 |
[hbase] hbase shell의 prompt (0) | 2013.07.05 |
[hbase] Phoenix 성능 (0) | 2013.06.24 |
[hbase] ROOT catalog table 삭제 (0) | 2013.06.20 |