컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
단축키
Prev이전 문서
Next다음 문서
단축키
Prev이전 문서
Next다음 문서
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 서버는 다양한 종류의 메모리 버퍼(메모리 캐시)를 사용한다. 사용영역에 따라 크게 전역과 지역으로 나눌 수 있다.
- MySQL/MariaDB 아키텍처 – 메모리 할당 및 사용 구조 : http://sqlmvp.kr/220404814981
전역 메모리 (모든 커넥션 또는 스레드에서 공유) |
지역메모리 (세션별로 할당, 공유하지 않음) |
|
|
전체 메모리 사용량을 예상하여 할당하려면 아래와 같은 공식을 사용한다.
전역 메모리 사용량 합 + (지역적 메모리 사용량 합 X 최대 동시 커넥션 수) |
만약 물리 메모리 대비 InnoDB 버퍼풀 크기 비율을 과도하게 높게 하였을때 활성 커넥션(Active DB Connections) 증가로 세션 단위의 메모리 사용량이 증가한다면 MySQL 서버가 사용하는 전체 메모리는 물리메모리를 초과할 수 있으며 서버의 성능저하로 이어질 수 있다. 따라서 아래와 같은 가이드를 제공하여 성능 저하를 예방할 수 있다.
- 운영체제가 사용하는 적정 메모리 용량을 제외한 Buffer pool 할당
- MySQL 서버에서 제공하는 Max Connection 수 제한
- Max Connection 수 만큼 세션이 증가할 수 있으므로 세션별로 사용해야 하는 메모리 사용량 제한
- 물리 메모리를 초과하지 않는 범위에서 MySQL 서버가 전역적으로 사용해야하는 메모리 영역에 대한 최대 사용랑 제한
메모리 관련 설정을 할 때 메모리 사용량에 영향을 줄 수 있는 변수는 약간의 유휴 메모리를 유지될 수 있게 설정하는 것을 권장한다.
- MySQL/MariaDB Memory 관련 설정 변수 : http://sqlmvp.kr/220365937569
Swap 메모리가 빈번한 경우 서버에서 실행되는 어플리케이션이 메모리를 적절하게 사용하지 못하거나 물리 메모리가 부족하다는 것을 의미하기 때문에 Swap 지수가 0보다 큰 경우 어느 어플리케이션이 메모리를 많이 사용하는지 확인이 필요하다.
[참고자료]
- How MySQL Uses Memory : https://dev.mysql.com/doc/refman/5.7/en/memory-use.html
2018-03-27 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com
MySQL, MariaDB, linux, Memory 모니터링, watch, InnoDB Buffer pool, MySQL 메모리 사용량, 전역 메모리, 지역 메모리, 세션 메모리, Max connection
컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
번호 | 분류 | 제목 | 조회 수 | 날짜 |
---|---|---|---|---|
공지 | 뉴스 |
구글 최신 뉴스
![]() |
1385 | 2024.12.12 |
HOT글 | 일반 | 아 진짜 요새 SKT 해킹 뭐시기 때문에 신경 쓰여 죽겠어 ㅠㅠ 2 | 237 | 2025.05.20 |
공지 | 사랑LOVE 포인트 만렙! 도전 | 4674 | 2025.03.19 | |
공지 | 🚨(뉴비필독) 전체공지 & 포인트안내 2 | 25851 | 2024.11.04 | |
공지 | URL만 붙여넣으면 끝! 임베드 기능 | 20432 | 2025.01.21 | |
10640 | 일반 | Synology의 4 베이 NAS 장비 "DiskStation DS416j" | 1458 | 2016.02.08 |
10639 | 일반 | 태블릿 PC의 충전을하면서 주변 기기를 사용할 수있는 OTG 지원 USB 허브 | 1435 | 2016.02.08 |
10638 | 일반 | 카페베네 상장 난항에 투자자 눈물 | 778 | 2016.02.15 |
10637 | 일반 | 주식, 욕심은 화를 부르고. 그 화는 고스란히 가족들에게 짜증을 부릴겁니다 | 791 | 2016.02.22 |
10636 | 일반 | 원익IPS 추천합니다 | 677 | 2016.02.22 |
10635 | 일반 | 장이 너무 안좋네요 ㅜㅜ | 708 | 2016.02.22 |
10634 | 일반 | 주식투자와 관련된 주식명언 | 1000 | 2016.02.22 |
10633 | 일반 | i5-6600 i5-6500 비교 1 | 1436 | 2016.02.22 |
10632 | 일반 | ssd좀봐주세요 2 | 908 | 2016.02.27 |
10631 | 일반 | 크라운제과 어떻게 보시나요? | 459 | 2016.02.28 |
10630 | 일반 | 흑자예상하며 기다린보람이 있군 | 472 | 2016.02.28 |
10629 | 일반 | 세계 주식 주요 지수 보는곳 입니다.모르시는분들을 위해 | 646 | 2016.02.28 |
10628 | 일반 | 한 2월 말쯤 총선테마가 시작될걸로 예상합니다. | 562 | 2016.02.28 |
10627 | 일반 | 대중관계 악화로 중국에서 돈버는 기업들 급락이네요 | 685 | 2016.02.28 |
10626 | 일반 | 주식 생초보인데 알려주실수 있으신가요? | 515 | 2016.02.28 |
10625 | 일반 | 11시정도만 잘 넘기면 될거같은데.. | 478 | 2016.02.28 |
10624 | 일반 | 요즘 한종목에 꽂혀서 분할매수하는데요. | 565 | 2016.02.28 |
10623 | 일반 | 본인 명의로 핸드폰 두개 개설 하면 문제 생기나요? 1 | 1154 | 2016.03.01 |
10622 | 일반 | 단말기대금 일시불납 가능한가요? 1 | 781 | 2016.03.05 |
10621 | 일반 | 노트4 배터리 공유?? 1 | 1749 | 2016.03.05 |
10620 | 일반 | 금호타이어 어떻게 보시나요? | 650 | 2016.03.05 |
10619 | 일반 | 해외에서 사용하던 도메인을 구입했는데 헉.. | 568 | 2016.03.09 |
10618 | 일반 | 축구 페널티킥 선방 탑10 | 469 | 2016.03.12 |
10617 | 일반 | SSD의 성능을 유지하기위한 유지 관리 기술 | 1068 | 2016.03.15 |
10616 | 일반 | 저렴한 Skylake 버전 Xeon 마더보드 'GA-X150M-PRO ECC」 | 874 | 2016.03.15 |
10615 | 일반 | G5 vs S7 1 | 626 | 2016.03.18 |
10614 | 일반 | 스테레오믹스 소리가 안납니다 1 | 1104 | 2016.03.19 |
10613 | 일반 | 스피커를 항상 켜 놓는데요. 노이즈??? 소리가 납니다. 1 | 850 | 2016.03.19 |
10612 | 일반 | M2 메모리 추천 1 | 911 | 2016.03.19 |
10611 | 일반 | 모니터 단자 HDMI, DP & 오디오 관련 문의 1 | 865 | 2016.03.19 |