mtop (MySQL отгоре ) е MYSQL сървър с отворен код в реално време програма за наблюдение, написана на Perl език, който показва заявки, които отнемат повече време за обработка и убива тези по-дълги заявки след определен брой определено време. Mtop програмата ни позволява да наблюдаваме и идентифицираме производителността и свързаните с нея проблеми на MySQL Server от интерфейса на командния ред, подобен на Linux Top Command.
Mtop включва функция за мащабиране, която показва информация за оптимизатор на заявки за изпълнявани заявки и унищожаване на заявки, също така показва статистика на сървъра, информация за конфигурацията и някои полезни съвети за настройка за оптимизиране и подобряване на производителността на MySQL .
Моля, проверете някои от следните функции, предлагани от Mtop програма.
- Показване на заявки за MySQL сървър в реално време.
- Предоставя информация за конфигурацията на MySQL.
- Функция за мащабиране за показване на заявка за процес.
- Предоставя информация за оптимизатора на заявки за заявка и „убиване“ на заявки.
- Предоставя съвети за настройка на MySQL.
- Възможност за запазване на изхода в .mtoprc конфигурационен файл.
- Предоставя страница с препоръки на Sysadmin („T ‘).
- Добавени заявки/секунда към основната заглавка.
- Добавена информация за секунда към екрана със статистика.
В тази статия ще покажем как да инсталирате Mtop (MySQL Top ) програмирайте под RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0 , CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 и Fedora 17,16,15,14,13,12 с помощта на RPMForge хранилище чрез YUM Command.
Активиране на хранилището на RPMForge в RHEL/CentOS 6/5/4 и Fedora 17-12
Първо, трябва да активирате RPMForge хранилище под вашия Linux машина за изтегляне и инсталиране на най-новата версия на MTOP програма.
Инсталирайте RPMForge на RHEL/CentOS 6
Изберете следните връзки въз основа на вашия Linux архитектура, за да активирате RPMforge хранилище под вашата Linux кутия. (Забележка :Потребителите на Fedora не трябва да активират каквото и да е хранилище в полето на Fedora ).
За RHEL/CentOS 6 32-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el6.rf.i686.rpm
За RHEL/CentOS 6 64-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el6.rf.x86_64.rpm
Инсталирайте RPMForge на RHEL/CentOS 5
За RHEL/CentOS 5 32-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el5.rf.i386.rpm
За RHEL/CentOS 5 64-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el5.rf.x86_64.rpm
Инсталирайте RPMForge на RHEL/CentOS 4
За RHEL/CentOS 4 32-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el4.rf.i386.rpm
За RHEL/CentOS 4 64-битова ОС
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm# rpm -Uvh rpmforge-release-0.5.2-2. el4.rf.x86_64.rpm
Импортирайте RPMForge ключ за хранилище в RHEL/CentOS 6/5/4
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt# rpm --import RPM-GPG-KEY.dag.txt
Инсталирайте Mtop в RHEL/CentOS 6/5/4 и Fedora 17-12
След като инсталирате и активирате RPMForge хранилище, нека инсталираме MTOP като използвате следния YUM команда.
# yum инсталирайте mtop
Примерен изход:
Заредени плъгини:fastestmirrorLoading огледални скорости от кеширан hostfilerpmforge | 1,9 kB 00:00rpmforge/primary_db 2,6 MB 00:19Настройване на инсталационните процесни зависимости разрешени=====================================================================================================================Размер на хранилището на версията на пакета Arch======================================================================================================================Инсталиране:mtop noarch 0.6 .6-1.2.el6.rf rpmforge 52 k Инсталиране за зависимости:perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Резюме на транзакциите=====================================================================================================================Инсталиране на 2 пакета/а Общ размер на изтегляне :208 kИнсталиран размер:674 kДобре ли е [y/N]:yИзтегляне на пакети:(1/2):mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00(2/2):perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01----------------------------------------------------- -------------------------------------------------- ------------------Общо 46 kB/s | 208 kB 00:04Изпълнение rpm_check_debugИзпълнение на транзакция TestTransaction Test Успешно Извършване на транзакцияПредупреждение:RPMDB е променен извън yum. Инсталиране:perl-Curses-1.28-1.el6.rf.i686 1/2 Инсталиране:mtop-0.6.6-1.2.el6.rf.noarch 2/2 Проверка:perl-Curses-1.28-1.el6.rf. i686 1/2 Проверка:mtop-0.6.6-1.2.el6.rf.noarch 2/2Инсталиран:mtop.noarch 0:0.6.6-1.2.el6.rfDependency Инсталиран:perl-Curses.i686 0:1.28-1. el6.rfЗавършено!
Стартиране на Mtop в RHEL/CentOS 6/5/4
За да стартирате Mtop програма, трябва да се свържете с вашия MySQL сървър , като използвате следната команда.
# mysql -u корен -p
След това трябва да създадете отделен потребител, наречен mysqltop ипредоставяне на привилегии към него под вашия MySQL сървър . За да направите това, просто изпълнете следните команди в mysql черупка.
mysql> предоставяне на супер, презареждане, обработка на *.* на mysqltop; Заявката OK, 0 засегнати реда (0,00 сек)mysql> предоставяне на супер, презареждане, обработка на *.* на [email protected]; Заявката OK, засегнати 0 реда (0,00 сек)mysql> привилегии за изчистване; Заявката OK, 0 засегнати реда (0,00 сек)mysql> изход; Чао
Изпълняване на Mtop в RHEL/CentOS 6/5/4
Нека стартираме Mtop програма, като изпълните командата по-долу. Ще видите примерен изход, подобен на по-долу.
# mtop
Проба изход :
<предварително зареждане средно:0.01, 0.00, 0.00 mysqld 5.1.61 нагоре 5 ден(и), 19:21 часа2 нишки:1 работещи, 0 кеширани. Заявки/бавно:5/0 Кеш Посещение:71,43%Отворени таблици:0 RRN:277 TLW:0 SFJ:0 SMP:0 QPS:0ID ПОТРЕБИТЕЛ ХОСТ DB ВРЕМЕ КОМАНД СЪСТОЯНИЕ ИНФО322081 mysqltop localhost Запитване покажи пълен списък с процесиНаблюдавайте отдалечения MySQL сървър с помощта на Mtop
Просто въведете следната команда, за да наблюдавате всеки отдалечен MySQL сървър .
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Използване и функции на Mtop
Моля, използвайте следните клавиши, докато mtop работи.
Филтриране/показване
- с – променете броя на секундите за забавяне между актуализациите
- м – включване/изключване на режима на ръчно опресняване
- г – филтърен дисплей с регулярен израз (user/host/db/command/state/info)
- F – сгъване/разгъване на имената на колони в екрана за избор на оператор
- з – процес на показване само за един хост
- u – процес на показване само за един потребител
- i – превключване на дисплея за всички/неспящи процеси
- о – обръщане на реда на сортиране
- q – откажи се
- ? – помощ
За повече опции и използване, моля, вижте man страниците на mtop команда, като изпълните „man mtop ” на терминала.
- Мониторинг на база данни Mytop
- Innotop за наблюдение на производителността на MySQL