elasticsearch를 사용하면서 full gc에서 헤어나지 못하는 상황을 해결한 경우에 발생할 수 있다.


elasticsearch에 대용량 색인 하나를 삭제하고, 대용량 색인을 벌크 연산으로 데이터를 추가하는 상황에서

메모리가 부족하면 JVM이 hang에 빠질 수 있다.


elasticsearch 데이터 삭제는 바로 모든 데이터를 삭제하지 않는 Async로 되어 있기 때문에, rest 또는 admin 삭제 요청에 대한 답을 바로 해주도록 되어 있다. 따라서 메모리가 너무 부족하면 적당한 sleep을 주는 것이 좋으며, elasticsearch에 메모리를 많이 올려서 실행시키는 것이 좋다. 

Posted by '김용환'
,