본문 바로가기
조회 수 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 18660 116
공지 📢 [공모] "우리 커뮤니티 사이트, 뭐라고 부를까요?" 정체성을 찾아주세요! (1만P) 15 2026.01.17 13081 29
10679 네이버 지식쇼핑을 보면 깜놀랄일 2014.03.23 3981 0
10678 mysql 6.0 다운로드 (windows 계열 32비트용) 2014.03.29 2817 0
10677 리니지 프리서버 - 춘자 2.7클라이언트 2 2014.03.30 9569 0
10676 안녕하세요 2014.04.07 1953 0
10675 가입했습니당^.^ 1 2014.04.07 2206 0
10674 가입인사드립니다. 1 2014.04.07 2148 0
10673 스위트망고입니다. 반갑습니다 1 2014.04.07 2221 0
10672 영자님 2 2014.04.11 4020 0
10671 카오스원 2 2014.04.11 3300 0
10670 컴퓨터 포멧하려는데 BIOS 화면이 안떠요. 6 2014.04.12 5204 0
10669 하이하이 1 2014.04.12 4170 0
10668 영자씨 1 2014.04.13 2648 1
10667 인텔 v프로 원격제어 지원 메인보드-애즈락 Q87M 프로 출시 2014.04.26 2872 0
10666 하즈웰 4세대 오버클럭시 온도차이. 2014.04.26 2412 0
10665 갠적으로 마음에 드는 그래픽카드 GTX760 PHANTOM DDR5 2G 1 2014.04.26 2872 0
10664 탑파워 TOPOWER TOP-500D 80PLUS Bronze 2014.04.26 1959 0
10663 슈퍼플라워 SF-500P12A 후기 2014.04.26 1738 0
10662 인텔 코어 i7 하스웰 4770 추천드림 2014.04.26 2448 0
10661 듀얼 모니터 작업표시줄 프로그램 2014.04.26 3001 0
10660 일반하드랑 ssd랑 차이가 심한가요? 1 2014.04.26 3053 0
10659 로지텍 Gaming Mouse G100 쓰다보니 2014.04.26 2210 0
10658 AMD FX 8300 비쉐라는 인텔 cpu 어느것과 동급인가요? 1 2014.04.26 4303 0
10657 인텔 G3220 하스웰- 부모님 조립해드렸어요 2014.04.26 2444 0
10656 인텔 제온 E3-1230V3, 제온짝퉁이라니? 2014.04.26 2657 0
10655 ipTIME Extender2 무선공유기 wifi 확장써보니...안습 2014.04.26 2340 0
10654 안철수 v3백신도 좋지만, avast가 더 좋은것 같아요 2014.04.27 2508 0
10653 컴퓨터가 아무래도 연차가 있다보니.. 1 2014.04.27 3438 0
10652 그외 컴퓨터 온도측정 프로그램 hwmonitor 2014.04.28 3790 0
10651 이용하는 사람이 별로 없나바요. 3 2014.04.28 3531 0
10650 안녕하세요^^ 이번에 PC 새로 맞추려는데 1 2014.04.28 2355 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 356 Next
/ 356