본문 바로가기
조회 수 1061 추천 수 0 댓글 1

Shortcut

Prev이전 문서

Next다음 문서

수정 삭제

Shortcut

Prev이전 문서

Next다음 문서

수정 삭제
Extra Form

MySQL/MariaDB Memory 모니터링

 

  • Version : MySQL 5.7.21, Ubuntu 16.0.4

 

Memory 사용률은 모든 운영체제에서 중요한 모니터링 지표이다. 다양한 어플리케이션이 서버에서 실행되면서 실제 물리메모리를 초과하는 메모리 요구가 발생할 수 있기 때문에 메모리 모니터링도 중요하다. 실제 데이터베이스의 경우 메모리가 부족하여 성능저하가 크게 발생하는 경우가 많다.

 

아래 명령어는 Unbuntu Linux에서 5초 간격으로 메모리 사용량을 확인하는 명령이다.

watch -n 5 free –m

 

MySQL/MariaDB Memory 모니터링 및 메모리용량별 세팅방법

 

리눅스는 메모리의 효율적인 운영을 위해 전체 메모리에서 미리 Buffers + Cached 값을 자동으로 할당해 놓는다. 만일 어플리케이션에서 메모리가 필요할 경우 Cached에 할당된 메모리를 자동으로 반환해 어플리케이션에 할당한다.

 

MySQL 서버는 다양한 종류의 메모리 버퍼(메모리 캐시)를 사용한다. 사용영역에 따라 크게 전역과 지역으로 나눌 수 있다.

전역 메모리 (모든 커넥션 또는 스레드에서 공유)

지역메모리 (세션별로 할당, 공유하지 않음)

  • InnoDB Buffer pool
  • MyISAM key cache
  • Join buffer
  • Sort buffer
  • Read buffer

 

전체 메모리 사용량을 예상하여 할당하려면 아래와 같은 공식을 사용한다.

전역 메모리 사용량 합 + (지역적 메모리 사용량 합 X 최대 동시 커넥션 수)

 

만약 물리 메모리 대비 InnoDB 버퍼풀 크기 비율을 과도하게 높게 하였을때 활성 커넥션(Active DB Connections) 증가로 세션 단위의 메모리 사용량이 증가한다면 MySQL 서버가 사용하는 전체 메모리는 물리메모리를 초과할 수 있으며 서버의 성능저하로 이어질 수 있다. 따라서 아래와 같은 가이드를 제공하여 성능 저하를 예방할 수 있다.

  • 운영체제가 사용하는 적정 메모리 용량을 제외한 Buffer pool 할당
  • MySQL 서버에서 제공하는 Max Connection 수 제한
  • Max Connection 수 만큼 세션이 증가할 수 있으므로 세션별로 사용해야 하는 메모리 사용량 제한
  • 물리 메모리를 초과하지 않는 범위에서 MySQL 서버가 전역적으로 사용해야하는 메모리 영역에 대한 최대 사용랑 제한

 

메모리 관련 설정을 할 때 메모리 사용량에 영향을 줄 수 있는 변수는 약간의 유휴 메모리를 유지될 수 있게 설정하는 것을 권장한다.

 

Swap 메모리가 빈번한 경우 서버에서 실행되는 어플리케이션이 메모리를 적절하게 사용하지 못하거나 물리 메모리가 부족하다는 것을 의미하기 때문에 Swap 지수가 0보다 큰 경우 어느 어플리케이션이 메모리를 많이 사용하는지 확인이 필요하다.

 

 

[참고자료]

 

 

2018-03-27 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

MySQL, MariaDB, linux, Memory 모니터링, watch, InnoDB Buffer pool, MySQL 메모리 사용량, 전역 메모리, 지역 메모리, 세션 메모리, Max connection

  • 유저_31944390 2020.04.20 21:37
    비회원은 댓글은 열람할 수 없습니다..
    로그인 후에 가능합니다 ^^

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
공지 뉴스 구글 최신 뉴스 file 2024.12.12 2210 0
공지 🚨 “뉴비 필독! 커뮤니티 사이트 안내 & 덕질 가이드 191 2025.10.18 18653 116
공지 📢 [공모] "우리 커뮤니티 사이트, 뭐라고 부를까요?" 정체성을 찾아주세요! (1만P) 15 2026.01.17 13074 29
10679 일반 카페베네 상장 난항에 투자자 눈물 2016.02.15 818 0
10678 일반 주식, 욕심은 화를 부르고. 그 화는 고스란히 가족들에게 짜증을 부릴겁니다 2016.02.22 829 0
10677 일반 원익IPS 추천합니다 2016.02.22 708 0
10676 일반 장이 너무 안좋네요 ㅜㅜ 2016.02.22 746 0
10675 일반 주식투자와 관련된 주식명언 2016.02.22 1031 0
10674 일반 i5-6600 i5-6500 비교 1 2016.02.22 1473 0
10673 일반 크라운제과 어떻게 보시나요? 2016.02.28 480 0
10672 일반 흑자예상하며 기다린보람이 있군 2016.02.28 514 0
10671 일반 세계 주식 주요 지수 보는곳 입니다.모르시는분들을 위해 2016.02.28 668 0
10670 일반 한 2월 말쯤 총선테마가 시작될걸로 예상합니다. 2016.02.28 595 0
10669 일반 대중관계 악화로 중국에서 돈버는 기업들 급락이네요 2016.02.28 704 0
10668 일반 주식 생초보인데 알려주실수 있으신가요? 2016.02.28 532 0
10667 일반 11시정도만 잘 넘기면 될거같은데.. 2016.02.28 503 0
10666 일반 요즘 한종목에 꽂혀서 분할매수하는데요. 2016.02.28 585 0
10665 일반 본인 명의로 핸드폰 두개 개설 하면 문제 생기나요? 1 2016.03.01 1194 0
10664 일반 단말기대금 일시불납 가능한가요? 1 2016.03.05 793 0
10663 일반 노트4 배터리 공유?? 1 2016.03.05 1761 0
10662 일반 금호타이어 어떻게 보시나요? 2016.03.05 660 0
10661 일반 G5 vs S7 1 2016.03.18 645 0
10660 일반 스피커를 항상 켜 놓는데요. 노이즈??? 소리가 납니다. 1 2016.03.19 872 0
10659 일반 M2 메모리 추천 1 2016.03.19 934 0
10658 일반 모니터 단자 HDMI, DP & 오디오 관련 문의 1 2016.03.19 889 0
10657 일반 OS X El Capitan 10.11.4 다수의 취약점을 수정, Yosemite / Mavericks 용 보안 패치 2016.03.23 752 0
10656 일반 오늘 레바논전 축구중계 네이버에서 해주나요?? 2016.03.25 668 0
10655 일반 축구협회 스폰서 쉽이 유니폼 디자인보고 결정하는건가요? 2016.03.25 565 0
10654 일반 축구보는데... 2016.03.25 777 0
10653 일반 오늘 저녁 8시 한국 레바논 축구 2016.03.25 521 0
10652 일반 야구 오늘 개막하네요 ㅎㅎ 2016.04.01 554 0
10651 일반 비상장 주식 몇 종목 샀는데 5 2016.04.16 993 0
10650 일반 가장 간단한 부팅불팁 1 2016.04.18 785 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 356 Next
/ 356