일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준 11054.가장 긴 바이토닉 부분 수열
- 트리의 지름 파이썬
- 램프 파이썬
- 백준 1238 파티 파이썬
- 백준 2352 반도체 설계 파이썬
- 순위 파이썬
- 다중 컬럼 NOT IN
- 백준 1613 역사
- 프로그래머스 가장 긴 팰린드롬
- 백준 1516 게임 개발
- 등굣길 파이썬
- 프로그래머스 베스트앨범
- 다리 만들기 파이썬
- 프로그래머스 순위
- 역사 파이썬
- 가장 긴 팰린드롬 파이썬
- 베스트앨범 파이썬
- 백준 1043 거짓말 파이썬
- 반도체 설계 파이썬
- 게임 개발 파이썬
- 프로그래머스 순위 파이썬
- SQL SERVER MIGRATION
- 가장 긴 바이토닉 부분 수열 파이썬
- 백준 2146 다리 만들기
- SWEA
- 프로그래머스 여행경로
- SQL SERVER 장비교체
- 백준 1167 트리의 지름 파이썬
- 백준 1034 램프 파이썬
- 프로그래머스 등굣길
- Today
- Total
공부, 기록
[MySQL] OOM으로 인한 서버 다운 현상 확인 본문
운영중이지 않은 MYSQL 서버가 SHUTDOWN 되어 확인이 필요했다.
1. 메모리 관련 지표의 특이사항
2. OS 에서 OOM 로그 확인
메모리 증가로 인한 OOM으로 확인이 되었으나 해당 서버는 대기 서버로 MYSQL 서버의 급격한 메모리 사용이 있을 수 없는 상황이었다.
A -> B -> C 서버로 구성된 복제 서버중 C 서버였고 A, B 서버 모두 메모리 관련으로 인한 서버 이슈가 없는 상태에서 C 서버에서만 MYSQL 이 죽었기 때문에 MYSQL의 영향이 아닌 다른 프로세스의 영향이라고 생각이 되었으며
DOWN 당시 MYSQL의 rss 는 3.5G 였다(서버는 8G의 메모리)
서버의 AD 계정 인증을 위한 SSSD 프로세스 중 하나가 RSS 값이 3G를 넘게 사용하고 있었고 이것에 대한 확인을 인프라팀에 요청하였을 때 불필요한 프로세스로 확인이 되었고 해당 프로세스를 제거하여 해결이 되었다.
또한 서버에 좀비 프로세스가 발견이 되었는데 (sendmaill command의) 아래와 같은 내용을 확인하여 조치하였다.
좀비 프로세스
좀비 프로세스의 부모 프로세스
crontab 에 걸려있는 스케줄이 실행될 때마다 sendmail 로 cron job owner 에게 메일이 가게 됨.
이 과정에서 sendmail 프로세스가 다량 발생하여 CPU/Memory 등의 resource를 점유하여,
서버의 성능에 영향을 미칠 수 있음.
해결>
cron job 커맨드 끝에 > /dev/null 2>&1 을 붙여 결과가 null 값으로 떨어지도록 해준다
'공부 > DATABASE' 카테고리의 다른 글
[SQL SERVER] Always On, 미러링 데이터 동기화 방식 (0) | 2024.03.27 |
---|---|
[SQL Server] FCI, RSAG 구성 (0) | 2024.02.20 |
[SQL Server] 쿼리 개선 - SP RECOMPILE 추가 (0) | 2024.01.31 |
[SQL Server] 운영 개선건 - 분기 단위 대량 작업의 마이크로 배치화 (0) | 2024.01.30 |
[SQL Server] 쿼리 개선 - UNION ALL -> OR 조건으로 수정 (0) | 2024.01.30 |