계속 크론크론 거리길래 뭔가 싶었음(feat. OOM, 로그레벨)

dragon·2024년 10월 17일

네트워크

목록 보기
2/2
post-thumbnail

저번에 우리 솔루션에서 문제가 발생하여 담당자가 연락을 주심
그 전에 발생했던 이슈랑 똑같다고.. ㅎㅎ? oom이 발생했다고 하는데 첫번째로 당황한 포인트..
OOM이 뭐지..? 아니 내가 2년동안 근무하면서 OOM은 처음 들어본다 바로 구글에 검색함
1. OOM이란 out of memory이고 메모리 부족 현사아아앙 이라고 함.. OOM이 기초 상식이라는걸 서치하면서 알게 됐다.. 아직도 멀었네
그러니까 시스템이 더 이상 메모리를 할당할 수 없는 상황이라는거
힙 메모리가 부족하거나 스택 메모리가 부족한거임
근데 메모리가 부족하면 어떻게 될까?
해당 프로세스(App 등)가 멈출 뿐 아니라 서버의 메모리 자원이 부족하여 아예 동작을 하지 못하는 상황이 발생함
(특정 프로세스에서 메모리를 많이 사용하게 되어 OOM 이 발생하게 되면) 아예 그 프로세스가 먹통이 되어버린다는거임

그러다 두번째로 당황한 포인트는 로그들 다 삭제해봤냐는 질문에 전에 그거 크론 다 걸지 않았냐고 물어봄ㅋㅋ 돌아버리겠네 또 무슨 말이냐고...
2. Cron(크론)이란 리눅스 계열에서 사용하는 용어인데 특정 시간에 특정 작업을 하는 것, 특정 작업을 정해진 시간에 주기적이고 반복적으로 실행하기 위한 것임
전에 크론 다 걸지 않았냐는 말은 전에 이슈가 발생했을 때 로그삭제 부분을 새벽에 주기적으로 삭제하게끔 자동설정을 했다 이 말임

그러니까 해석한다면 로그를 자동으로 삭제하게끔 설정을 걸어놨는데 수동으로 왜 로그를 삭제하냐는 말임 이것도 이해 못하고 얼마나 답답했을지... 울고싶다 정말ㅜㅜㅜㅜㅜㅜ

이 크론이 언제 무엇을 하는지 알아야 하잖아요 이걸 특정 파일에 저장하는 것을 Crontab이라고 함

근데 서버에서 우리 솔루션의 로그 자동삭제 크론만 걸지 않았을거 아니야 다른 크론들도 많겠지
크론이 원하는 시간에 원하는 명령 또는 프로그램을 수행하도록 명령 리스트를 만드는 것이 크론랩 작업이라고 함

어렵다 어려워

그러다 세번째로 당황한 포인트가 생김
로그 레벨을 올리자는 말이 나옴 로그도 레벨이 있나요..?
참 알다가도 모르겠는..ㅋㅋ 이게 뭔...
3. 로그 레벨이란 로그 메시지의 중요도를 나타내는 수준을 의미함
로그 레벨에 따라 필요한 로그를 확인할 수 있음
TRACE > DEBUG > INFO > WARN > ERROR > FATAL 이 순서임

로그삭제 시간 바꿀 때 로그 레벨도 바꿨는데 개발 및 디버깅 목적으로 사용되는 로깅 레벨인 DEBUG로 되어 있었는데 일반적인 정보 메시지를 기록하는 로깅 레벨인 INFO로 변경함

아직 멀었구나... 파이팅..

profile
dragonO_O

0개의 댓글