MySQL-MariaDB
User CPU 사용률 100% 원인 - 동일한쿼리 동시다발적으로 실행
WOOJIN24
2020. 11. 25. 19:51
innodb_sync_spin_loops : 스레드가 일시 중단되기 전에 스레드가 InnoDB 뮤텍스가 해제되기를 기다리는 횟수.
(기본값 30.)
innodb_sync_spin_loops 값에 따라 User CPU 사용률의 변화가 큼
nnodb_sync_spin_loops 값에 따라 User CPU 사용률의 변화가큼
Sys CPU 사용률과 Idle CPU 사용률을 보았을 때 값이 10일 때가 가장 적절해 보인다고 필자는 이야기함
innodb_spin_wait_delay : 스핀 잠금을위한 폴링 사이의 최대 지연. (기본값 6.)
CPU 사용률이 높은 상황에선 innodb_spin_wait_delay 값을 줄여도 크게 영향을 미치진 않음.
극단적으로 값을 0으로 설정해야 User CPU 사용이 줄어듦
CPU가 어느정도 여유가 있는 상태에서 innodb_spin_wait_delay 값을 조정하는경우는
어느정도 영향력을 가짐
위 내용은 아래 블로그를 참고함
SMALL