1. 커널 설정
1) OS 메모리 사용량 확인
sudo pmap $(pidof mysqld) |grep total
free -m 로 free, swap 사용량 확인
2) 커널값 조정
$ sudo sysctl vm.swappiness=1
vm.swappiness = 1
2. MySQL Numa 설정 확인
cpu 각 코어별로 적절하게 메모리 할당이 가능한지 아래 옵션 확인 (on 되어 있어야 적정 조절 가능)
mysql> SHOW GLOBAL VARIABLES LIKE "innodb_numa_interleave";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| innodb_numa_interleave | ON |
+------------------------+-------+
3. OOM 발생 가능성이 있으면
아래 명령어를 통해 mysql을 예외 처리로 수정
pidof mysqld
sudo cat /proc/33341/oom_score
sudo echo -100 > /proc/33341/oom_score_adj (값을 낮추어줌)
sudo cat /proc/33341/oom_score
4. MySQL cpu 사용량 확인
ps -L aux | grep -e PID -e `pidof mysqld`
'RDB > MySQL' 카테고리의 다른 글
MySQL 8.0 Hint for Query block (0) | 2023.06.22 |
---|---|
MySQL 8.0 Hint (0) | 2023.06.22 |
delay replication (0) | 2023.03.28 |
semisynchronous replication (0) | 2023.03.28 |
centos mysql systemctl 등록 (0) | 2023.02.16 |