Има много инструменти за наблюдение на MySQL производителност и отстраняване на проблеми със сървър, но те не винаги съвпадат перфектно с MySQL разработчик или администратор за техните общи нужди или може да не работи в някои ситуации, като например отдалечено или през уеб наблюдение.
За щастие има различни инструменти с отворен код, създадени от MySQL общност, за да запълни празнините. От друга страна е много трудно да се намерят тези инструменти чрез търсене в мрежата, това е причината да съставим 4 инструмента от командния ред за наблюдение на MySQL време на работа на базата данни ,зареждане ипроизводителност в Linux .
Време на работа означава колко време базата данни е работила и работи от последното й изключване или рестартиране. Получаването на информация за времето на работа е много важно в много ситуации, тъй като помага на системните администратори да проверят състоянието на MySQL базата данни за това колко заявки в секунда обслужва базата данни MySQL, нишки, бавни заявки и много интересни статистически данни.
1. Mytop
Mytop е един от класическите ми инструменти с отворен код и безплатни базирани на конзола (не-gui) инструменти за наблюдение за MySQL база данни е написана от Jereme Zawodny с помощта на Perl език. Mytop работи в терминал и показва статистически данни за нишки, заявки, бавни заявки, време на работа, натоварване и т.н. в табличен формат, много подобен на програмата за топ Linux. Което косвено помага на администраторите да оптимизират и подобрят производителността на MySQl за обработка на големи заявки и намаляване на натоварването на сървъра.
Има mytop пакети, налични за различни дистрибуции на Linux, като Ubuntu , Fedora и CentOS . За повече информация относно инструкциите за инсталиране прочетете:Как да инсталирате Mytop (MySQL Monitoring) в Linux
2. Mtop
mtop (MySQL top) е друг подобен инструмент с отворен код, базиран на команден ред в реално време на MYSQL Server за наблюдение, е написан на Perl език, който показва резултатите в табличен формат, подобен на mytop . mtop следи MySQL заявки, които отнемат най-много време за завършване, и убива тези продължително изпълнявани заявки след определено определено време.
В допълнение, той също така ни позволява да идентифицираме проблеми, свързани с производителността, информация за конфигурацията, статистика за производителността и съвети, свързани с настройката от интерфейса на командния ред. Двата инструмента са много сходни, ноmtop не се поддържа активно и може да не работи на новоинсталирани версии на MySQL.
За повече информация относно инструкциите за инсталиране прочетете:Как да инсталирате Mtop (MySQL Monitoring) в Linux
3. Innotop
Инотоп е усъвършенствана програма за разследване, базирана на команден ред, за наблюдение на локални и отдалечени MySQL сървъри, работещи подInnoDB двигател. Innotop включва много функции и се предлага с различни видове режими/опции, което ни помага да наблюдаваме различни аспекти на производителността на MySQL, за да разберем какво не е наред с MySQL сървъра.
За повече информация относно инструкциите за инсталиране прочетете:Как да инсталирате Innotop (MySQL Monitoring) в Linux
4. mysqladmin
mysqladmin е MySQL клиент на командния ред по подразбиране, който идва предварително инсталиран с MySQL пакет за извършване на административни операции, като мониторинг на процеси, проверка на конфигурацията на сървъра, привилегии за презареждане, текущо състояние, настройка на root парола, промяна на root парола, създаване/пускане на бази данни и много други .
За да проверите състоянието на mysql, както и времето за работа, изпълнете следната команда от терминала и се уверете, че трябва да имате root разрешение, за да изпълните командата от обвивката.
[[email protected] ~]# 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 иинотоп . Преди зависех от mytop за целите на ежедневния си мониторинг, но сега преминах към innotop , защото показва много повече статистически данни и информация, включително важни транзакции.