SMALL
서버 및 DB 정기 재기동 작업이 분기별로 있는데 보통 새벽에 진행해서 업무점검을 위하여 출근해야한다 ㅜ 때로는 주말에도.. 다음주에도 진행해야해서 적어본다
잘 동작하는 시스템을 굳이 껐다 켜야 하나 싶을 수 있지만, 장기적인 서비스 품질을 위해 필요한 정기 재기동 작업.
1. 메모리와 캐시 초기화
장시간 서버를 운영하면 메모리 누수나 불필요한 캐시가 쌓여 성능 저하가 발생할 수 있다. 정기 재기동은 이를 초기화해 OutOfMemoryError 같은 장애를 예방한다.
2. 리소스 누적 문제 해결
파일 핸들, 네트워크 소켓, 스레드 풀 등이 정상적으로 닫히지 않고 남을 수 있다. 재기동으로 이러한 리소스를 정리해 안정적인 상태를 유지한다.
3.DB 세션과 커넥션 초기화
DB는 유휴 커넥션이나 비정상 세션이 누적되면 쿼리 성능이 저하된다. 정기 재기동으로 세션과 캐시를 초기화해 DB 부하를 방지한다.
4. 장애 예방
무중단 운영만을 유지하면 예측 불가능한 장애가 발생할 수 있다. 사전에 점검 시간을 확보해 정기 재기동을 진행하면 장기적으로 안정성을 확보할 수 있다.
정기 재기동은 단순한 재부팅이 아니라 시스템을 안정적으로 유지하기 위한 작업이다. 주기적으로 메모리를 초기화하고 리소스를 정리함으로써 장기적으로 안정적이고 효율적인 서비스를 제공할 수 있다.
LIST
'BackEnd' 카테고리의 다른 글
| byte[], Base64, Hex 차이와 사용처 (0) | 2025.09.14 |
|---|---|
| JEUS 에서 Permission Denied 오류 (0) | 2025.08.17 |
| [JAVA] Broken pipe 에러란 ? 언제 발생하는가? (6) | 2025.06.01 |
| [Docker] 여러 PC에서 동일한 이미지로 컨테이너 실행하는 팁 (0) | 2025.05.11 |
| [JAVA]Backend, 안정적인 서비스 운영을 위한 EXCEPTION (2) | 2025.05.04 |