graceful shutdown 2

Linux 에서 정상적으로 프로세스를 중지하는 방법, Graceful Shutdown

Graceful Shutdown ? IT 쪽에서 graceful 의 의미는 "(유예를 가지고 있는) 부드러운/깔끔한/적합한"의미를 가지고 있다. 그래서 graceful shutdown 은 "(유예를 두는) 깔끔한 정상 종료", 혹은 의역하면 "깔끔하게 정상적인 종료를 하기위해 기다려줄 수 있는 것"의 늬앙스를 담아서 해석하는게 맞다. 그러므로 graceful close, graceful shutdown은 Process 의 요청 처리 과정에 있어서 유예 기간(다른 말로 타임아웃으로 이해해도 된다.)을 두고 앞서 전송된 요청 모두가 정상적으로 처리된 뒤에 깔끔하게 끊는 것을 말한다. 참고 : 오류를 잡자 : TCP에는 우아한 종료라는 것은 없다. SIGTERM 과 SIGKILL 의 차이점 Graceful S..

DevOps, Infra 2023.03.13

Spring Boot , Java Application Graceful Shutdown

1. Spring Boot Graceful Shudown Spring Boot는 자동으로 Graceful Shutdown을 지원하지 않으므로, 설정이 필요하다. Spring Boot 2.3 부터 Spring Boot는 이제 서블릿 및 반응형 플랫폼 모두에서 4개의 임베디드 웹 서버(Tomcat, Jetty, Undertow 및 Netty) 모두에 대해 정상적인 종료 기능을 지원한다. 정상적인 종료를 활성화하려면 application.yml 파일에서 server.shutdown 속성을 graceful 로 설정하기만 하면 된다. application.yml example (1) server.shutdown: graceful 그런 다음 Tomcat, Netty 및 Jetty는 네트워크 계층에서 새 요청 수락을..

Spring , JPA 2023.03.13