MySQL의 높은 CPU 사용량 및 Mysqltunner의 권장 사항

MySQL의 높은 CPU 사용량 및 Mysqltunner의 권장 사항

데이터베이스 서버의 CPU 사용량이 너무 높아(mysqld 프로세스에서 90% 이상 사용) mysqltunner의 출력이 아래와 같습니다. 도와주실 수 있나요?

innodb_buffer_pool_instances(=7)에 대해서는 괜찮습니다. 그런데 다른 제안 사항이 있나요? 여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

답변1

http://mysql.rjweb.org/doc.php/mysql_analytic

여기에는 두 부분이 있습니다. 하나는 컴퓨터 설정에 대한 심층적인 내용입니다. 다른 하나는 느린 로그를 캡처하는 것입니다.

CPU가 높으면 거의 항상 인덱싱이 불량하거나 쿼리 형식이 좋지 않음을 의미합니다. 느린 로그는 "최악의" 쿼리를 찾는 매우 효율적인 방법입니다. 그런 다음 이를 개선하는 방법에 대해 논의할 수 있습니다.

조율사...

  • 인스턴스 수는 변경할 가치가 없습니다.
  • buffer_pool의 경우 7G는 다음과 같습니다.너무 큰7.8G 머신의 경우. RAM의 약 70%로 제한하세요. 5G라고 해보자.
  • MySQL이 스와핑 중이었나요? 이는 성능면에서는 끔찍합니다(그러나 높은 CPU로 표시되지는 않습니다).

관련 정보