netflix는 로그 분석을 위해 druid와 elasticsearch를 활용한다. 



http://www.slideshare.net/g9yuayon/elasticsearch-in-netflix 

http://www.slideshare.net/deview/213-event-processingtalkdeviewkoreakey

Netflix 발표 자료에 Elasticsearch 내용이 아주 쪼~~금 설명되어 있다. 

더 설명해주었으면 좋았을 뻔.



129 페이지 


Favor Index Rolling Over TTL 

A dedicated service manages index rolling
 

Uses index template and routing


정확하지는 않지만, 이런 뜻으로 여기진다. 

Elasticsearch가 indexing의 압박이 좀 많아서, indexing하니라 너무 오래 걸리면 search가 영향을 받을 수 있으니.

alias(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.htmlhttp://www.elasticsearch.org/blog/aliases-ftw/)를 주어 유연성있게 여러 index를 만들어 썼을 것이라는 추측을 해본다.



131 페이지


Worth Trying G1

 Not recommended by ES team, 

but
 Has fewer and shorter GC pauses
 

Occasional SIGSEGV, but it’s okay


삭제가 많고 상대히 트래픽이 많은 부분에 Elasticsearch를 써보고 있는 상태에서 GC를 테스트해보았다.

Elasticsearch의 Data Node에 G1을 써보니. GC 시간이 확실히 좋아졌다. 최신 jdk 8 에 설치해서 customize한 CMS(디폴트 CMS)에 비해서는 확실히 cpu가 15~20% 이상 증가되었다. GC 시간이 중요한 포인트라면 쓰는 것도 좋을 것 같다. 




Posted by 김용환 '김용환'

댓글을 달아 주세요