본문 바로가기
조회 수 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 2212 0
공지 🚨 “뉴비 필독! 커뮤니티 사이트 안내 & 덕질 가이드 191 2025.10.18 18813 116
공지 📢 [공모] "우리 커뮤니티 사이트, 뭐라고 부를까요?" 정체성을 찾아주세요! (1만P) 15 2026.01.17 13217 29
10679 히타치 하드 포맷을 하려고 하는데요 2 2014.06.13 1467 0
10678 희비 엇갈린 LG-SK…이제 공은 특허소송으로 2021.02.12 55 0
10677 일반 희비 엇갈린 LG-SK…이제 공은 특허소송으로 2023.03.27 127 0
10676 일반 흠 윈도업뎃후 다운 2022.03.03 126 0
10675 일반 흠 윈도11 문제인가 크롬문제인가 file 2022.03.29 527 0
10674 일반 흠 블투스피커 다 고장났네 2022.03.08 115 0
10673 일반 흙수저용 게이들을 위해서 좌식 컴퓨터 책상의자 뽑아봤다 1 2018.12.12 194 0
10672 일반 흑흑 결국 2테라 하드를 구해야 한다니 2022.02.10 115 0
10671 일반 흑자예상하며 기다린보람이 있군 2016.02.28 514 0
10670 일반 흐린 날씨에 7월 첫째 날이자 금요일이네요. 2022.12.31 574 0
10669 정보 휴대폰에서 이상한 소리 (삐-삐-)가 납니다 2021.11.29 3766 0
10668 일반 휴대폰에서 이상한 소리 (삐-삐-)가 납니다 2023.03.27 1558 0
10667 정보 휴대폰성지 '좌표동맹' 아이폰12미니, 갤럭시노트20 핸드폰싸게사는법 시세표 공개 - 기호일보 2021.03.06 804 0
10666 일반 휴대폰 전체 다 그대로 다른 휴대폰으로 2022.01.01 87 0
10665 휴대폰 기종 뭔지 아시는 선생님 계실까요 1 file 2023.05.05 416 0
10664 일반 휴대폰 교체시 문자 백업은 어떻게 하면 될까요? 2022.02.21 266 0
10663 일반 휴대폰 교체시 문자 백업은 어떻게 하면 될까요? 2023.03.27 1619 0
10662 일반 휴대용 컴프레셔 2022.12.31 446 0
10661 일반 휴대용 에어컨🆒대우 네오아미코 개봉기 [4K] file 2023.03.27 114 0
10660 정보 휴대성은 그램, 성능은 맥북… 가격은 둘다 고민되네 - 조선일보 2021.02.21 780 0
10659 일반 훌랄라 vs bhc 양념반 후라이드반 2022.03.09 347 0
10658 일반 훈수 듣고 성공한 bj 2022.12.31 589 0
10657 일반 후쿠시마 앞바다에서 규모 7.2 지진 발생 2022.12.31 574 0
10656 일반 후 삿다...... file 2022.02.14 109 0
10655 일반 효정님께 file 2022.01.04 109 0
10654 일반 효도컴 이륙가능..? file 2022.04.12 492 0
10653 회원님들 파워렉스 REX III 600W Triple V2.3 요거 어떤가여 4 2014.06.11 1620 0
10652 일반 회사에서 차를 지원해줘서!! 2022.01.07 97 0
10651 일반 회사에서 알지비를 키면? file 2022.02.18 84 0
10650 일반 회사에 게저갈 가져올까 2022.03.23 178 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 356 Next
/ 356