Alto uso de CPU e menos de 5% de uso de RAM (MYSQL). Devo adicionar mais núcleos de CPU?

Alto uso de CPU e menos de 5% de uso de RAM (MYSQL). Devo adicionar mais núcleos de CPU?

Meu servidor atual tem 12 núcleos e 96 GB de RAM. Mas devido às minhas consultas MYSQL, até 100% do servidor está sempre em uso enquanto a memória RAM é inferior a 5%. Eu sei que o principal problema está nas consultas SQL. A partir dos logs, surgiram algumas consultas que resumem os valores em todas as colunas. Agora, devido ao tamanho do aplicativo, não será possível otimizar as consultas no curto prazo.

Como solução de curto prazo, devo adquirir um novo servidor com 32 núcleos? Ou existe uma maneira de mover parte do poder de processamento para a RAM do servidor? Dessa forma, mais de 90 GB de RAM não serão simplesmente desperdiçados.

Responder1

Não.

Ainda não vi um servidor MySQL que ficou sem núcleos antes de ficar sem outros recursos.

Freqüentemente, o alto uso da CPU é curado adicionando um índice melhor (especialmente um índice composto) e/ou reformulando alguma consulta lenta.

Encontre as consultas lentas e vamos discuti-las. Log lento

"Baixo uso de RAM" geralmente significa um valor muito baixo de innodb_buffer_pool_size. Essa configuração deve ser cerca de 70% da RAM. No entanto, uma configuração baixa disso geralmente implica E/S alta, e não CPU alta. Por favor, mostre-nos SHOW CREATE TABLEe SELECT...para algumas perguntas maliciosas.

informação relacionada