Thank you for reading this post, don't forget to subscribe!
Есть много инструментов для мониторинга производительности MySQL и устранение неполадок сервера, но они не всегда идеально подходят для разработчика или администратора MySQL, или может не работать в некоторых ситуациях, таких как дистанционно или через веб – мониторинг.
1. Mytop
MyTOP является одной из классической свободной консоли с открытым исходным кодом на основе (без GUI) инструмента для мониторинга базы данных MySQL, была написана Jereme Zawodny с помощью языка Perl. MyTOP работает в терминале и отображает статистические данные о потоках, запросах, медленных запросах, время работы, нагрузки и т.д. в табличном формате, очень похожа в Linux на программу top. Что косвенно помогает администраторам оптимизировать и повысить производительность MySQL для обработки больших запросов и уменьшить нагрузку на сервер.
2. Mtop
Mtop (MySQL top) является другим аналогичным инструментом мониторинга сервера MYSQL с открытым исходным кодом, на основе командной строки в режиме реального времени, был написан на языке Perl, отображает результаты в табличном формате так же, как MyTOP. Mtop отслеживает запросы MySQL, которые принимают наибольшее количество времени, чтобы закончить и убивает длительные запросы после определенного заданного времени.
Кроме того, это также дает нам возможность выявить проблемы, связанные с производительностью, информацию о конфигурации, статистику производительности и настройку из интерфейса командной строки. Эти два инструмента очень похожи, но Mtop не активно поддерживается и может не работать на вновь установленной версии MySQL.
Innotop это командная строка в режиме реального времени на основе программы исследования для мониторинга локальных и удаленных серверов MySQL под управлением операционной системы InnoDB. Innotop включает в себя множество функций и поставляется с различными типами режимов/опций, которые помогают нам контролировать различные аспекты производительности MySQL, выяснять, что не так происходит с сервером MySQL.
4. Mysqladmin
Mysqladmin является командой строкjq по умолчанию в MySQL – клиенте, которая поставляется с предварительно установленным с пакетом MySQL для выполнения административных операций, таких как процессы мониторинга, проверки конфигурации сервера, перезагрузки привилегии, текущего состояния, установки пароля, изменение пароля, создание/удаления базы данных, и многое другое.
Чтобы проверить состояние MySQL, а также бесперебойную работу, выполните следующую команду из терминала, и убедитесь, что вы имеете разрешение на root, чтобы выполнить команду из командной строки.
1 2 |
[root@localhost ~]# mysqladmin -u root -p version Enter password: |
Пример вывода
1 2 3 4 5 6 7 8 9 10 11 |
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 |