← Ко всем open source проектам

MySQLTuner

major/MySQLTuner-perl

MySQLTuner — Perl-скрипт для быстрой проверки MySQL, MariaDB и Percona Server с рекомендациями по настройке.

Форки 1,295
Автор major
Язык Perl
Лицензия GPL-3.0
Обновлено 2026-06-27

Кратко

MySQLTuner собирает переменные конфигурации и status-данные базы, а затем дает краткие рекомендации по производительности, стабильности, емкости и SSL/TLS.

Что это такое

MySQLTuner — Perl-скрипт для быстрой проверки установленной MySQL-совместимой базы. Он читает текущие параметры и статистику работы, затем показывает рекомендации.

Что внутри

Современная версия поддерживает сотни индикаторов, KPI и проверок для MySQL, MariaDB и Percona Server. Среди тем — InnoDB, MyISAM, Performance Schema, Galera Cluster, SSL/TLS и метрики Linux.

Как используют

Администратор запускает MySQLTuner после периода реальной нагрузки, чтобы увидеть подозрительные настройки: буферы, кеши, соединения, таблицы, индексы и потенциальные риски емкости.

Пример

Проверка базы

Команда запускает интерактивную проверку локального MySQL/MariaDB и просит доступ к метрикам сервера.

Язык: Bash
perl mysqltuner.pl --host 127.0.0.1 --user root --pass

Сильные стороны

Сильная сторона инструмента — быстрый обзор. Он не заменяет DBA, но помогает быстро увидеть, где база явно настроена неудачно или где стоит копать глубже.

Ограничения

Ограничение — интерпретация. Рекомендации нельзя применять слепо: одна и та же настройка по-разному влияет на маленький сайт, OLTP-систему и аналитическую нагрузку, особенно если сервер делит память с другими процессами.

Контекст проекта

MySQLTuner ведется в репозитории major/MySQLTuner-perl; публичная история проекта начинается 2009-05-29. Основной язык в метаданных — Perl, лицензия — GPL-3.0.

Этот контекст помогает читать страницу как разбор конкретного репозитория: у проекта есть владелец, техническая база, лицензия, история изменений и реальные ограничения выбранной экосистемы.

MySQLTuner стоит оценивать через конкретный сценарий: кто будет поддерживать инструмент, где он встраивается в существующий стек, какие обновления придется отслеживать и что произойдет при ошибке. Такой взгляд лучше простой установки ради популярности, потому что открытый проект приносит пользу только тогда, когда его место в системе понятно команде.

Перед внедрением полезно отдельно проверить документацию, частоту релизов, модель лицензирования, требования к окружению и то, насколько легко проект будет удалить или заменить, если выбранный путь перестанет подходить продукту.