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 값을 조정하는경우는

어느정도 영향력을 가짐

 

위 내용은 아래 블로그를 참고함

m.blog.naver.com/PostView.nhn?blogId=hanajava&logNo=220815652704&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

SMALL