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

Mytop – Полезен инструмент за наблюдение на производителността на MySQL/MariaDB в Linux

Mytop е програма с отворен код и безплатна програма за наблюдение за MySQL и MariaDB бази данни е написана от Jeremy Zawodny с помощта на Perl език. По външен вид и усещане е много подобен на най-известния инструмент за наблюдение на системата на Linux, наречен top.

Mytop програмата предоставя интерфейс на обвивката на командния ред за наблюдение в реално време MySQL/MariaDB конци , запитвания в секунда , списък с процеси ипроизводителност на бази данни и дава идея за администратора на база данни за по-добро оптимизиране на сървъра за справяне с голямо натоварване.

По подразбиране Mytop инструментът е включен във Fedora и Debian/Ubuntu хранилища, така че просто трябва да го инсталирате с помощта на вашия мениджър на пакети по подразбиране.

Ако използвате RHEL/CentOS дистрибуции, тогава трябва да активирате хранилището на EPEL на трета страна, за да го инсталирате.

За други дистрибуции на Linux можете да получите пакета с изходен код mytop и да го компилирате от изходния код, както е показано.

# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
# tar -xvf mytop-1.6.tar.gz
# cd mytop-1.6
# perl Makefile.PL
# make
# make test
# make install

В този урок за наблюдение на MySQL ще ви покажем как да инсталирате, конфигурирате и използвате mytop в различни дистрибуции на Linux.

Моля, имайте предвид, че трябва да имате работещ MySQL/MariaDB сървър в системата, за да инсталирате и използвате Mytop .

Инсталирайте Mytop в Linux Systems

За да инсталирате Mytop , изпълнете съответната команда по-долу за вашата Linux дистрибуция, за да я инсталирате.

$ sudo apt install mytop	#Debian/Ubuntu
# yum install mytop	        #RHEL/CentOS
# dnf install mytop	        #Fedora 22+
# pacman -S mytop	        #Arch Linux 
# zypper in mytop	        #openSUSE
Примерен изход:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Как да използвам Mytop за наблюдение на MySQL/MariaDB

Mytop се нуждае от MySQL/MariaDB идентификационни данни за влизане за наблюдение на бази данни и се свързва със сървъра с root потребителско име по подразбиране. Можете да посочите необходимите опции за свързване към сървъра на базата данни в командния ред, докато го стартирате или във файла ~/.mytop (за удобство, както е обяснено по-късно).

Просто изпълнете следната команда, за да стартирате mytop и предоставете своя MySQL/MariaDB root потребителска парола, когато бъдете подканени. Това ще се свърже с теста база данни по подразбиране.

# mytop --prompt
Password:

След като въведете MySQL root паролата, ще видите Mytop обвивка за наблюдение, подобна на по-долу.

Ако искате да наблюдавате конкретна база данни, използвайте -d опция, както е показано по-долу. Например командата по-долу ще наблюдава tecmint база данни .

# mytop --prompt -d tecmint
Password:

Ако всяка от вашите бази данни има конкретен администратор (например tecmint база данни администратор ), след което се свържете с потребителското име и паролата на базата данни по този начин.

# mytop -u tecmint -p password_here -d tecmintdb

Това обаче има определени последици за сигурността, тъй като паролата на потребителя се въвежда в командния ред и може да се съхранява във файла с история на командите на обвивката. Този файл може да бъде видян по-късно от неупълномощено лице, което може да попадне на потребителското име и парола.

За да избегнете риска от подобен сценарий, използвайте ~/.mytop config файл, за да посочите опции за свързване към базата данни. Друго предимство на този метод е, че премахвате и въвеждането на множество аргументи от командния ред всеки път, когато искате да стартирате mytop .

# vi ~/.mytop

След това добавете необходимите опции по-долу в него.

user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Запазете и затворете файла. След това стартирайте mytop без аргументи от командния ред.

# mytop

Той има възможност да показва голямо количество информация на екрана и също има много опции за клавишни комбинации, вижте „man mytop ” за повече информация.

# man mytop
  1. Mtop (наблюдение на базата данни MySQL) в RHEL/CentOS/Fedora
  2. Innotop за наблюдение на производителността на MySQL

В тази статия сме обяснили как да инсталирате, конфигурирате и използвате mytop в Linux. Ако имате въпроси, използвайте формата за обратна връзка по-долу, за да се свържете с нас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка 1046 Няма избрана база данни, как да се разреши?

  2. MySQL NULLIF() Обяснено

  3. DATE_SUB() Примери – MySQL

  4. Как да получите мета данни от базата данни

  5. Алтернатива на Intersect в MySQL