4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux
Существует множество инструментов для мониторинга производительности MySQL и устранения неполадок сервера, но они не всегда идеально подходят разработчику или администратору MySQL для удовлетворения их общих потребностей или могут не подходить им. работать в некоторых ситуациях, например, удаленно или через веб-мониторинг.
К счастью, существует множество инструментов с открытым исходным кодом, созданных сообществом MySQL для заполнения пробелов. С другой стороны, эти инструменты очень сложно найти с помощью поиска в Интернете, поэтому мы скомпилировали 4 инструмента командной строки для мониторинга MySQL базы данных время безотказной работы<, загрузка и производительность в Linux.
Время безотказной работы означает, как долго база данных работала и работала с момента ее последнего выключения или перезапуска. Получение информации о времени безотказной работы очень важно во многих ситуациях, поскольку оно помогает системным администраторам проверять состояние базы данных MySQL, количество запросов в секунду, которые обслуживает база данных MySQL, потоки, медленные запросы и множество интересной статистики.
1. Майтоп
Mytop — один из моих классических бесплатных консольных инструментов мониторинга (без графического интерфейса) с открытым исходным кодом для базы данных MySQL, написанный Джереми Заводным с использованием Язык Perl. Mytop запускается в терминале и отображает статистику о потоках, запросах, медленных запросах, времени безотказной работы, нагрузке и т. д. в табличном формате, что очень похоже на программу top в Linux. Что косвенно помогает администраторам оптимизировать и повысить производительность MySQl для обработки больших запросов и снижения нагрузки на сервер.
Существуют пакеты mytop для различных дистрибутивов Linux, таких как Ubuntu, Fedora и CentOS. Подробнее об инструкции по установке читайте: Как установить Mytop (мониторинг MySQL) в Linux.
2. Мтоп
mtop (MySQL top) — еще один аналогичный инструмент мониторинга MYSQL-сервера в режиме реального времени с открытым исходным кодом, основанный на командной строке, написанный на языке Perl и отображающий результаты в табличном формате, очень похожем на mtop. Strong>mytop. mtop отслеживает запросы MySQL, выполнение которых занимает больше всего времени, и уничтожает эти длительные запросы по истечении определенного заданного времени.
Кроме того, это также позволяет нам выявлять проблемы, связанные с производительностью, информацию о конфигурации, статистику производительности и советы по настройке из интерфейса командной строки. Эти два инструмента очень похожи, но mtop активно не поддерживается и может не работать на вновь установленных версиях MySQL.
Подробнее об инструкции по установке читайте: Как установить Mtop (мониторинг MySQL) в Linux.
3. Иннотоп
Innotop — это расширенная программа расследования на основе командной строки в режиме реального времени, предназначенная для мониторинга локальных и удаленных серверов MySQL, работающих под управлением механизма InnoDB. Innotop включает в себя множество функций и различные типы режимов/опций, которые помогают нам отслеживать различные аспекты производительности MySQL, чтобы выяснить, что не так с сервером MySQL.
Подробнее об инструкции по установке читайте: Как установить Innotop (MySQL Monitoring) в Linux.
4. MySQLadmin
mysqladmin — это MySQL-клиент командной строки по умолчанию, который поставляется с предустановленным пакетом MySQL для выполнения административных операций, таких как мониторинг процессов, проверка конфигурации сервера, перезагрузка привилегий, текущий статус, установка пароля root, изменение пароля root и т. д. создавать/удалять базы данных и многое другое.
Чтобы проверить статус MySQL, а также время безотказной работы, выполните следующую команду из терминала и убедитесь, что у вас есть права root для выполнения команды из оболочки.
[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Пример вывода
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.1.61-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 20 days 54 min 30 sec
Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
Подробнее о командах и примерах mysqladmin читайте: 20 команд mysqladmin для администрирования MySQL в Linux.
Заключение
Если вы ищете хороший инструмент для мониторинга своей работы, я рекомендую mytop и innotop. Раньше я использовал mytop для ежедневного мониторинга, но теперь я перешел на innotop, поскольку он отображает гораздо больше статистики и информации, включая важные транзакции.