graceful shutdown

SpringBoot

SpringBoot graceful shutdown

Graceful shutdown? kill -9를 통해 프로세스를 죽일 때와 달리kill -15 프로세스를 죽일 때에는 정상적으로 프로세스가 종료되어야한다. 때문에 모든 요청이 처리될 때까지 기다린 다음에 종료되어야한다. 때문에 이러한 옵션을 위해서는 application yaml 파일의 server.shutdown 옵션을 수정하면 된다. 위와 같이 기본 옵션인 immediate는 요청을 처리하다가도 정상 종료를 받으면 즉시 모든 요청까지 종료시킨다. 이는 오토스케일링되는 환경에서 파드의 변경 발생 시 요청이 중단되는 현상을 발생시킬 수 있으므로 활성화해도록 하자 server.shutdown = graceful 설정 시 앞으로 들어오는 요청을 중지시키고 남은 요청을 모두 처리한 후에 프로세스를 종료시킨다.

xlwdn98767
'graceful shutdown' 태그의 글 목록