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

+ Recent posts