CPU 사용량이 높고 RAM 사용량이 5% 미만입니다(MYSQL). CPU 코어를 더 추가해야 합니까?

CPU 사용량이 높고 RAM 사용량이 5% 미만입니다(MYSQL). CPU 코어를 더 추가해야 합니까?

현재 서버에는 12개의 코어와 96GB의 RAM이 있습니다. 하지만 내 MYSQL 쿼리로 인해 서버의 최대 100%가 항상 사용되는 반면 RAM은 5% 미만입니다. 주요 문제는 SQL 쿼리에 있다는 것을 알고 있습니다. 로그를 통해 모든 열의 값을 합산하는 일부 쿼리로 밝혀졌습니다. 이제 애플리케이션의 규모가 크기 때문에 단기적으로 쿼리를 최적화하는 것은 불가능합니다.

단기적인 해결책으로 코어가 32개인 새 서버를 구입해야 합니까? 아니면 처리 능력의 일부를 서버의 RAM으로 옮기는 방법이 있습니까? 그렇게 하면 90GB가 넘는 RAM이 낭비되지 않을 것입니다.

답변1

아니요.

다른 리소스가 부족해지기 전에 코어가 부족한 MySQL 서버는 아직 본 적이 없습니다.

높은 CPU 사용량은 더 나은 인덱스(특히 복합 인덱스)를 추가하거나 느린 쿼리를 다시 작성하여 해결되는 경우가 많습니다.

느린 쿼리를 찾아 토론해 보겠습니다. 느린 로그

"낮은 RAM 사용량"은 일반적으로 innodb_buffer_pool_size. 해당 설정은 RAM의 약 70%여야 합니다. 그러나 낮은 설정은 일반적으로 높은 CPU가 아닌 높은 I/O를 의미합니다. 몇 가지 나쁜 질문에 대해서는 SHOW CREATE TABLE우리 에게 보여주십시오 .SELECT...

관련 정보