Установка и использование Percona Toolkit

Установка Percona Toolkit

Debian/Ubuntu

Centos

 

Анализ переменных MySQL(на основе SHOW VARIABLES) и вывод рекомендаций

Анализ slow-log,списка процессов(show processlist) или tcpdump
1)Отчет самых медленных запросов из файла

2)Отчет самых медленных запросов из списка процессов

Либо через анализ tcpdump

 

Просмотр файлов максимально загружающих/использующих дисковую
подсистему(операции чтения/запись)(требует установленной strace-утилиты(yum install strace))
Делает 2 вещи — lsof+strace для s-секунд и суммирует результаты.Если указать FILE, тогда шаг один не выполняется

Процесс запускается по умолчанию на 30 секунд(—run-time-параметр)
Например

— запуск программы на 15 секунд

 

(улучшенный iostat)

Просмотр статистики использования диска.
? — просмотр справки
Там можно переключиться между разными режимами

 

Просмотр информации о сервере

 

Просмотр информации о MySQL,настройках MySQL,баз данных и др.

Вывод подробной информации обо всех базах данных

Вывод подробной информации о конкретных базах данных

 

Просмотр иерархии slave-серверов путем подключения к master-серверу

 

Мониторинг и рестарт MySQL-репликации после ошибок
Следит за одной или более MySQL-репликами на slave-серверах и пытается перезапустить репликацию, если она останавливается

 

Проверка целостности/консистенции на master-slave-репликации путем вычисления контрольных сумм таблиц на мастере и сравнения их со slave-сервером
Если такая рассинхрониация обнаружена, то используем утилиту pt-table-sync для решения
Проверить slave

 

Синхронизация slave-сервера с master-сервером путем внесения изменений на master-сервере,которых нет на slave-сервере
Синхронизировать таблицу db.tb1 с сервера 1 на сервер 2

Синхронизировать все таблицы на серверах 1 2 3

Сделать slave1-сервер имеющий такую же информацию, как и master-сервер

Устранение различий,которые обнаружил pt-table-checksum на всех slave-серверах для master1-сервера

Аналогично,но только устранений различий для сервера slave1

 

Померять отставание
pt-heartbeat

 

Просмотр лишних индексов и внешних ключей

 

сравнение значений my.cnf или/и переменных сервера MySQL(show variables)

Например, сравнение переменных(show variables) на сервере 1 и 2

Сравнение конф.файлов my.cnf на сервере 1 и серверных переменных сервера 2

Сравнение двух файлов my.cnf на одном сервере

 

Просмотр deadlock на сервере один раз и выйти

Просмотр deadlock на сервере

Параметр —interval — определяет через сколько секунд проводить проверку deadlock (по умолчанию 30 секунд)
По умолчанию время, в течение которого проверяются deadlock — т.е выполняется команда pt-deadlock-logger определено как вечно(параметр —run-time)
С помощью параметра —iteration можно определить сколько раз проверять deadlock

Проверять deadlock в течение 60 секунд 10 раз т.е каждые 6 секунд.

 

Просмотр ошибок внешних ключей(из статуса SHOW INNODB STATUS)
pt-fk-error-logger запускается вечно поэтому ограничить выполнения команды можно с помощью параметра —run-time – время выполнения команды и параметра —interval – как часто запускать проверки(по умолчанию 30 секунд)
Например,

—запускать проверку каждые 10 секунд в течение 60 секунд

— проверить ошибки один раз и выйти из программы

 

Поиск таблиц и выполнение определенных действий над ними

— поиск таблиц созданных более 1-го дня назад с типом таблицы MyISAM

-поиск всех InnoDB-таблиц и конвертирование их в MyISAM-тип

— поиск и удаление пустых таблиц в базах данных junk и test.

– поиск таблиц размером больше 1MB (k – KB, M-MB, G-GB; + больше, — меньше, без символа ± точно равно)

— просмотр размера всех таблиц(размер данных+размер индексов) в отсортированном виде

 

Удаляем MYSQL-запросы.Подключается к MySQL и получает запросы с SHOW PROCESSLIST, если не указан файл.Если указан файл/файлы,то читает запросы с этого/этих файла/файлов.Этот/эти файлы содержат вывод с SHOW PROCESSLIST

— вывести запросы,которые выполняются дольше 60 секунд

– завершить запросы,которые выполняются дольше 60 секунд

— проверять наличие процессов в состоянии Sleep и удалять их каждые 10 секунд
Анализ запросов из файла
Например,какие запросы выполняются дольше 60 секунд

 

Просмотр привиллегий MySQL-пользователей

 

помогает определить безопасно ли обновлять MySQL-версию сервера путем выполнения запросов из различных логов(genearal, slow, binary, tcpdump) на двух серерах(на текущей и новой версии MySQL),сравнивает вывод/результаты этих запросов и выводит оповещение в случае значительных различий.

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика