Maria Performance Tuning: HyperThreading é ótimo para marketing, péssimo para desempenho

Maria Performance Tuning: HyperThreading é ótimo para marketing, péssimo para desempenho

Estou pensando em otimizar meu servidor de banco de dados e foi isso que li na documentação oficial da Mariaaqui.

Quão verdadeiro é isso? Mais ainda, como isso é verdade?

Desculpas se este não for o melhor lugar para fazer esta pergunta. Por favor, redirecione-me.

Responder1

Na minha experiência, MySQL/MariaDB não precisa de muita CPU. Conseqüentemente, HyperThreading (etc) não são muito importantes na questão de desempenho. Normalmente, o uso intenso da CPU é facilmente curado por

  • Melhorar os índices - muitas vezes através de um índice "composto" adequado e/ou
  • Reformulando as consultas mais lentas.

Verhttp://mysql.rjweb.org/doc.php/mysql_análise#slow_queries_and_slowlogpor configurar o slowlog e fornecer informações adequadas para ajudá-lo a corrigir consultas lentas.

Hyperthreading, em termos hipersimplificados, é um compromisso entre o número de “núcleos” da CPU e a velocidade dos núcleos. Ao adicionar hyperthreading, os designers permitem executar simultaneamente mais processos vinculados à CPU, mas cada um demora um pouco mais para ser concluído. Uma única conexão com o MariaDB usará apenas um único hyperthread de CPU, portanto, ter mais deles raramente ajuda. E, a menos que você esteja fazendo consultas especialmente complexas, cada consulta terminará "rápido o suficiente".

Qual é a sua situação?

  • Considerando qual servidor comprar? Não se preocupe com as especificações da CPU.
  • Você tem uma instalação do MariaDB que está apresentando problemas de desempenho? Vamos ver as piores dúvidas para ajudá-lo a corrigi-las.

informação relacionada