728x90
Graceful shutdown?
kill -9
를 통해 프로세스를 죽일 때와 달리kill -15
프로세스를 죽일 때에는 정상적으로 프로세스가 종료되어야한다. 때문에 모든 요청이 처리될 때까지 기다린 다음에 종료되어야한다. 때문에 이러한 옵션을 위해서는 application yaml 파일의 server.shutdown
옵션을 수정하면 된다.
위와 같이 기본 옵션인 immediate는 요청을 처리하다가도 정상 종료를 받으면 즉시 모든 요청까지 종료시킨다. 이는 오토스케일링되는 환경에서 파드의 변경 발생 시 요청이 중단되는 현상을 발생시킬 수 있으므로 활성화해도록 하자
server.shutdown = graceful
설정 시 앞으로 들어오는 요청을 중지시키고 남은 요청을 모두 처리한 후에 프로세스를 종료시킨다.
'SpringBoot' 카테고리의 다른 글
kotlin 환경에서 redisHash entity id field val로 선언 시 발생하는 오류 (0) | 2023.06.10 |
---|---|
kotlin 환경에서 OpenFeign ErrorDecode 시 발생하는 역직렬화 작업 오류 (0) | 2023.06.10 |
JPA-Native-Query에-파라미터로-Enum-값-받을-때-오류 (0) | 2023.06.10 |
JPA OrphanRemoval 사용 시 복합 키 엔터티 삭제 버그 (0) | 2023.06.10 |
JPA Entity Id 타입을 UUID로 지정 시 업데이트 실패 오류 (0) | 2023.06.10 |