Поиск по сайту:

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, поскольку он отображает гораздо больше статистики и информации, включая важные транзакции.