<aside> 📎 목차

</aside>

개요

언젠가부터 미디어 서버에 연결해놓은 SSH 접속이 끊기기 시작했다.

사실 이때부터 느낌이 쎄했는데 모니터링 대시 보드를 살펴보니 메모리 사용률이 100%를 향해 달려가고 있었다.

당시 팀원들과 오전 1시에 테스트를 진행해봤고, 오전 1시부터 2시까지 쉴 틈 없이 메모리가 누수되어 결국 OOM Killer가 동작한게 아닐까 싶다

당시 팀원들과 오전 1시에 테스트를 진행해봤고, 오전 1시부터 2시까지 쉴 틈 없이 메모리가 누수되어 결국 OOM Killer가 동작한게 아닐까 싶다

동일한 상황 재연하기

<aside> 🔻 메모리 누수 발생으로 예측되는 원인은 크게 4가지다.

1. 발표자가 강의 종료를 하지 않고 브라우저만 종료시켜 커넥션이 완전히 해제되지 않았음 2. 발표자가 정상적으로 강의 종료를 했으나, 참여자의 커넥션이 모두 해제되지 않았음 3. 강의가 완전히 종료됐음에도 여전히 음성 녹음이 진행 중임 4. 발표자 재접속 시 이전의 커넥션이 해제되지 않음

</aside>

대략적인 갈피를 잡기 위해, 서버만 실행시켜보자.

Untitled

서버를 재시작하니 CPU 사용률은 0에 가깝고, 메모리 사용률은 15%정도에 가깝다.

Untitled

10분정도 실행만 했는데 큰 차이가 없다 ! 강의실을 개설한 이후에 문제가 있는 건 확실한 것 같다. 이제 여러 시나리오를 진행해보자.

1️⃣ 정상적으로 강의를 종료한 경우

강의를 5분정도 진행 후, 정상적으로 강의를 종료시켜보자.