MySQL 고비용 쿼리로 인한 Memory 고갈 후 swap 사용으로 지연 처리
DB Troubleshooting/MySQL 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
|
'DB Troubleshooting > MySQL' 카테고리의 다른 글
MySQL - Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation (0) | 2022.04.05 |
---|---|
MySQL db down - btrfs filesystem full (0) | 2022.04.04 |
MySQL max_allowed_packet 설정 오류로 Replication Error (0) | 2022.03.17 |
InnoDB Engine Auto_increment 동작 (0) | 2022.03.15 |
[MySQL] _INFORMATION_SCHEMA.PARAMETERS 조회로 인한 Checking Permission 부하 (0) | 2021.12.29 |