Производительность веб-приложений, которые опираются на MySQL, в значительной степени зависит от скорости отклика базы данных.
Это раздражает, что только опытные инженеры могут настроить конфигурацию MySQL для повышения производительности, и даже они проводят много времени на эту задачу.
Я провел сотни часов тюнинга Configuration MySQL для повышения производительности различных веб-приложений …
Процесс настройки настройки MySQL понятен. Он включает в себя следующие шаги:
- Прочитайте документы.
- Узнайте лучшие практики.
- Проанализируйте данные мониторинга.
- Проанализируйте статус MySQL.
- Используйте скрипты, чтобы получить рекомендации.
- Определите, какие настройки дают лучшую производительность.
- Создайте файл конфигурации MySQL.
- Примените файл конфигурации.
Я прошел далеко и широко в поисках приложений, которые могут настроить MySQL для лучшей производительности, предпочтительно в полностью автоматическом режиме. Мой поиск не вернул решение, которое можно назвать хорошим, не говоря уже о совершенстве.
Поэтому я решил развить один сам …
Я объединился с моими друзьями, опытные инженеры программного обеспечения, и мы построили Возместить Отказ
Это как виртуальный помощник для инженеров программного обеспечения.
Вот что это делает:
- Собирает метрики состояния MySQL, системной информации с сервера и передает их для повышения платформы.
- Анализируют собранные метрики и обнаруживают проблемы с производительностью, полностью автоматические.
- Уведомления о проблем с производительностью MySQL.
- Автоматически генерирует файл CONF, адаптированный к вашему серверу, с параметрами для повышения производительности MySQL.
Мы тестировали его в течение 9 месяцев с одной тысячами серверов, и теперь я взволнован, чтобы сообщить, что инструмент экономит время и ресурсы, улучшая конфигурацию MySQL и значительно повышая его производительность в большинстве случаев.
Использование этого инструмента разработчики могут сосредоточиться на улучшении своих продуктов, не беспокоясь о получении глубины знания о домене Backend базы данных MySQL.
Я опубликовал скринкаст, чтобы объяснить, как это работает.
Что вы думаете об этом подходе к настройке производительности MySQL?
Оригинал: «https://dev.to/drupaladmin/automatically-tune-mysql-to-improve-the-performance-of-web-applications-4bjj»