Mysql
 sql >> база данни >  >> RDS >> Mysql

4 полезни инструмента за команден ред за наблюдение на производителността на MySQL в Linux

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете и заменете цялата база данни на mysql

  2. Как да защитите MySQL/MariaDB сървъри

  3. Как да конвертирате epoch в mySQL timestamp в JAVA

  4. MySQL твърде дълга настройка за съкращаване/грешка на varchar

  5. Елиминиране на MySQL Split-Brain в многооблачни бази данни