본문 바로가기

컴퓨터/노트북/인터넷

IT 컴퓨터 기기를 좋아하는 사람들의 모임방

조회 수 1512 추천 수 0 댓글 0

단축키

Prev이전 문서

Next다음 문서

단축키

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

 

 

리눅스는 메모리의 효율적인 운영을 위해 전체 메모리에서 미리 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


컴퓨터/노트북/인터넷

IT 컴퓨터 기기를 좋아하는 사람들의 모임방

List of Articles
번호 분류 제목 조회 수 날짜
공지 뉴스 구글 최신 뉴스 file 1448 2024.12.12
HOT글 일반 샤오미 BE6500 라우터 실사용 후기 (Wi-Fi 7 + 2.5G 스위치 기능까지 ㄷㄷ) 4 628 2025.06.28
공지 🚨(뉴비필독) 전체공지 & 포인트안내 15 27978 2024.11.04
공지 URL만 붙여넣으면 끝! 임베드 기능 22176 2025.01.21
6643 일반 3900x에서 573D 업글은 무의미한짓이군요 file 573 2025.06.28
6642 일반 수냉쿨러 질문드립니다. 576 2025.06.28
6641 일반 CPU 시피유에 좋은 램속도를 알아봅시다 file 596 2025.06.28
6640 일반 샤오미 BE6500 라우터 실사용 후기 (Wi-Fi 7 + 2.5G 스위치 기능까지 ㄷㄷ) 4 628 2025.06.28
6639 일반 이제 로지텍 마우스는 더 이상 못 사겠네요. 999 2025.06.26
6638 일반 Windows 95를 SSD에 설치하면 생기는 일 1 file 837 2025.06.23
6637 일반 라이젠3600이랑 5600 똥값됐네 1408 2025.06.21
6636 일반 ipfilter 다운로드 및 사용법 (ip 토렌트 노출 차단) file 1633 2025.06.20
6635 일반 윈도우10이 곧 지원 종료 예정 (윈도우11 PowerToys 설치해보세) file 414 2025.06.10
6634 일반 윈도우에서 바로가기 버튼으로 모니터 화면 자동 전환(가로/세로) 방법 562 2025.06.05
6633 일반 아 진짜 요새 SKT 해킹 뭐시기 때문에 신경 쓰여 죽겠어 ㅠㅠ 2 293 2025.05.20
6632 일반 저렴한 중국산 외장 SSD의 실체 file 569 2025.05.17
6631 일반 인텔 애로우레이크의 CPU 내부 다이 모습 file 642 2025.05.10
6630 일반 스카이프, 오늘 서비스 종료 file 645 2025.05.10
6629 일반 SKT "보상 시 고객도 입증책임" file 665 2025.05.10
6628 일반 “SK하이닉스 내부자에 뚫렸다” 中이직 앞두고 1만여건 기술 유출 file 608 2025.05.10
6627 일반 기가바이트, 12년만에 메인보드에 새로운 기능을 추가 file 635 2025.05.10
6626 일반 SKT “위약금 면제 시 수백만명 해지… 분위기 휩쓸려 시장 대혼란” file 623 2025.05.10
6625 일반 CUDA 툴킷, 맥스웰, 파스칼, 볼타 지원 중단 664 2025.05.10
6624 일반 그래픽카드를 활용한 암호 해독 벤치마크 file 634 2025.05.10
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 333 Next
/ 333