Maria Performance Tuning: HyperThreading отлично подходит для маркетинга, но плохо для производительности

Maria Performance Tuning: HyperThreading отлично подходит для маркетинга, но плохо для производительности

Я собираюсь оптимизировать свой сервер баз данных, и вот что я прочитал в официальной документации Марии:здесь.

Насколько это правда? Более того, насколько это правда?

Извините, если это не лучшее место для вопроса. Пожалуйста, перенаправьте меня.

решение1

По моему опыту, MySQL/MariaDB не требуют много CPU. Поэтому HyperThreading (и т.п.) не очень важны в вопросе производительности. Обычно, высокая загрузка CPU легко лечится

  • Улучшение индексов — часто с помощью подходящего «композитного» индекса и/или
  • Переформулирование самых медленных запросов.

Видетьhttp://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlogза настройку slowlog и предоставление нам необходимой информации для помощи в исправлении медленных запросов.

Hyperthreading, в гиперупрощенном смысле, является компромиссом между количеством "ядер" ЦП и скоростью ядер. Добавляя гиперпоточность, разработчики позволяют вам одновременно запускать больше процессов, которые привязаны к ЦП, но каждый из них занимает немного больше времени для завершения. Одно подключение к MariaDB будет использовать только один гиперпоток ЦП, поэтому наличие большего их количества редко помогает. И, если вы не делаете особенно сложные запросы, каждый запрос будет завершаться "достаточно быстро".

Какова ваша ситуация?

  • Думаете, какой сервер купить? Не беспокойтесь о характеристиках процессора.
  • У вас есть установленная MariaDB, которая испытывает проблемы с производительностью? Давайте рассмотрим пару худших запросов, чтобы помочь вам исправить их.

Связанный контент