DB Troubleshooting/MySQL
MySQL 고비용 쿼리로 인한 Memory 고갈 후 swap 사용으로 지연 처리
SJinDBA
2022. 3. 17. 20:03
현상
threads 및 connection 증가
mysqldump FLUSH TABLES 지속
해결방안
* 고비용 쿼리 실행 시점과 backup 실행 시점을 겹치지 않도록 조정
* master 장비에서 백업이 실행되고 있다면, 이중화 구성 후 Slave 장비에서 백업 실행
* 고비용 쿼리 튜닝
* 장비 성능 점검 후 메모리 증설
* Flush method 변경 및 Swap 강제 해제
|
# /etc/my.cnf
innodb_flush_method = O_DIRECT
# shell
swapoff -a
swapon -a
|
* Kernel parameter 변경
|
# /etc/sysctl.conf
vm.swappiness = 60 -> 0
# shell
swapoff -a
swapon -a
|