Инотоп е отлична програма за команден ред, подобна на „топ команда“ за наблюдение на локални и отдалечени сървъри на MySQL, работещи под InnoDB двигател. Innotop се предлага с много функции и различни видове режими/опции, което помага да се наблюдават различни аспекти на производителността на MySQL и също така помага на администратора на базата данни да разбере какво не е наред с MySQL сървъра.
Например Innotop помага при наблюдение на състоянието на репликация на mysql , потребителска статистика , списък със заявки , InnoDB буфери , InnoDB I/O информация ,отворени маси ,заключване на маси, и т.н., редовно обновява данните си, за да можете да видите актуализирани резултати.
Инотоп идва с страхотни функции и гъвкавост и не се нуждае от допълнителна конфигурация и може да се изпълни, като просто стартирате „innotop ‘ команда от терминала.
Инсталиране на Innotop (MySQL мониторинг)
По подразбиране innotop пакетът не е включен в Linux дистрибуции като RHEL , CentOS , Fedora и Scientific Linux . Трябва да го инсталирате, като активирате хранилището на epel на трета страна и използвате командата yum, както е показано по-долу.
# yum инсталирайте innotop
Примерен изход
Заредени плъгини:fastestmirrorЗареждане на скорости на огледало от кеширания хост файл * база:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * екстри:centos.mirror .net.in * актуализации:centos.mirror.net.inНастройка Инсталиране на процесите Разрешаване на зависимости--> Изпълнение на проверка на транзакциите---> Ще бъде инсталиран пакет innotop.noarch 0:1.9.0-3.el6--> Завършени зависимости за разрешаване на зависимости Решено===============================================================================================================Размер на архива на версията на пакета===============================================================================================================Инсталиране:innotop noarch 1.9.0-3.el6 epel 149 k Резюме на транзакциите===============================================================================================================Инсталирайте 1 пакет(а) Общ размер на изтегляне:149 k Инсталиран размер:489 k Добре ли е [y/N ]:yИзтегляне на пакети:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Изпълнение rpm_check_debugИзпълнение на транзакция TestTransaction Test Успешно Извършване на транзакция Инсталиране :innotop-1.9.0-3.el6.noarch 1/1 Проверка :innotop-1.9.0-3.el6.noarch:innotop 1/1 Installed. :1.9.0-3.el6 Завършено!
За да стартирате innotop , просто въведете „innotop ” и посочете опции -u (потребителско име ) и -p (парола ) съответно от командния ред и натиснете Enter.
# innotop -u корен -p 'tecm1nt'
След като се свържете с MySQL сървър, трябва да видите нещо подобно на следния екран.
[RO] Табло за управление (? за помощ) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Заключване QPS QPS Run Run Tbls Repl SQL 61d 4 254,70 _ _ 462 Изкл. 1
Помощ за Innotop
Натиснете „? ”, за да получите обобщение на опциите и използването на командния ред.
Превключете към различен режим:A Dashboard I InnoDB I/O Info Q Query List B InnoDB Буфери K InnoDB Lock Waits R InnoDB Row Ops C Резюме на команда L Заключване S Променливи и състояние D InnoDB Deadlocks M Състояние на репликация T InnoDB Txns F InnoDB FK Err O Отваряне на таблици U Потребителски статистики Действия:d Промяна на интервала за опресняване p Пауза innotop k Прекратяване на връзката на заявка q Излезте от innotop n Превключване към следващата връзка x Убиване на заявка Друго:TAB Превключване към следващата група сървъри / Бързо филтриране на това, което виждате ! Показване на лиценз и гаранция =Превключване на агрегирането # Изберете/създайте сървърни групи @ Изберете/създайте сървърни връзки $ Редактиране на настройките за конфигурация \ Изчистване на бързите филтри Натиснете произволен клавиш, за да продължите
Този раздел съдържа екранни снимки на innotop употреба. Използвайте клавишите с главни букви, за да превключвате между режимите.
Потребителски статистики
Този режим показва потребителска статистика и индексна статистика сортирани по показания.
CXN Когато се зарежда QPS Slow QCacheHit KCacheHit BpsIn BpsOut localhost Общо 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Списък със заявки
Този режим показва изхода от ПОКАЗВАНЕ НА ПЪЛЕН СПИСЪК НА ПРОЦЕСИ , подобно на режима на списък със заявки на mytop. Тази функция не показва InnoDB информация и е най-полезна за обща употреба.
When Load Cxns QPS Slow Se/Up/De% QCacheHit KCacheHit BpsOutNow 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 Total 10.30/01/01/01 % 99.97% 1.40k 0.22Cmd ID State User Host DB Time QueryConnect 25 Прочете цялата релейна система u 05:26:04
InnoDB I/O информация
Този режим показва статистическите данни за I/O на InnoDB , предстоящ I/O , Входно-изходни нишки , файлов вход/изход и статистически данни в журнала таблици по подразбиране.
____________________ I/O Threads ____________________ Нишка Цел на нишката Състояние на нишката 0 вмъкване на буферна нишка, чакаща I/O заявка 1 регистрационна нишка, чакаща I/O заявка 2 нишка за четене, чакаща I/O заявка 3 нишка за запис, чакаща I/O заявка______________________________ Изчакваща I/O _______________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Изтрива дневник I/Os 0 0 0 0 0 0________________ File I/O Misc _________________________OS Чете OS Записва OS fsyncs Чете/Sec Writes/Sec Bytes/Sec 26. 0,00 0_____________________ Статистика на регистрационния файл _____________________Последователност № Изчистена до последната контролна точка IO Готово IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
Буфери на InnoDB
В този раздел ще видите информация за буферния пул на InnoDB , статистика на страницата ,вмъкнете буфер , и адаптивен хеш индекс . Данните се извличат от ПОКАЖЕТЕ СТАТУС НА INNODB .
__________________________ Буферен пул __________________________Размер Безплатни Bufs Страници Мръсни страници Скорост на посещения Памет Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Статистика на страницата _____________________Чете Записва Създаден Четене/Сек Записва/Сек Създава.0_0_____0 000 000 000 Вмъкване на буфери ______________________Вмъква обединени записи Обединява размер Свободен списък Len Seg. Размер 0 0 0 1 0 2____________________ Адаптивен хеш индекс ___________________Размер клетки Използвани възел Heap Bufs Хеш/сек Без хеш/сек33.87k 0 0.00 0.00
InnoDB Row Ops
Тук ще видите изхода на операции с редове InnoDB , разни операции на ред ,семафори , и масив за изчакване таблици по подразбиране.
________________ Операции на InnoDB с ред _________________Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00___________________________ Операция на ред Разни _________________________ Запитвания Запитвания на опашка Запитвания Вътре в сървъра 1 Изгледи на Rd състояние 0 0 активност____________________________ Семафори InnoDB _______________________________Waits Spins Rounds RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5__________________________ InnoDB Wait Array _______________________________ Thread Time File Line Type Readers Lck Var Waiters Waiters? Край?
Резюме на командата
Режимът на обобщение на командата показва всички cmd_summary таблица, която изглежда подобна на долната.
_____________________ Command Summary _____________________Name Value Pct Last Incr Pct Com_update 11980303 65.95% 2 33.33%Com_insert 3409849 18.77% 1 16.67%Com_delete 2772489 15.26% 0 0.00%Com_select 507 0.00% 0 0.00%Com_admin_commands 411 0.00% 1 16.67%Com_show_table_status 392 0.00 % 0 0.00%Com_show_status 339 0.00% 2 33.33%Com_show_engine_status 164 0.00% 0 0.00%Com_set_option 162 0.00% 0 0.00%Com_show_tables 92 0.00% 0 0.00%Com_show_variables 84 0.00% 0 0.00%Com_show_slave_status 72 0.00% 0 0.00%Com_show_master_status 47 0.00% 0 0,00%Com_show_processlist 43 0,00% 0 0,00%Com_change_db 27 0,00% 0 0,00%com_show_databases 26 0,00%0 0,00%com_show_charsets 24 0,00%0 0,00%com_show_collations 24 0,00%0 0,00%com_alter_table 12 0,00%0 0,00%com_show_fields 12 0,00%0 0,00%com_show_grants 10 0,00%0 0,00%
Променливи и състояние
Този раздел изчислява статистически данни, като заявки в секунда и ги показва в редица различни режими.
qps commit_ps rlbck_cmt write_commit r_w_ratio opens_ps tbl_cch_usd threads_ps thrd_cch_usd cxn_used_ever cxn_used_now 0 0 0 18163174 0 0 0 0 1.99 1.32 0 0 0 18163180 18163192 0 0 0 0 0 1,99 1,32 0 0 0 18163217 0 0 0 0 0 1,99 1,32 0 0 0 18163265 0 0 0 0 0 1,99 1,32 0 0 0 18163300 0 0 0 0 0 1,99 1,32 0 0 0 18163309 0 0 0 0 0 1,99 1,32 0 0 0 0 0 0 0 1,99 1,32 0 0 0 18163309 0 0 0 0 0 1,99 1,32 0 0 0 18163321 0 0 3 0 3 0 3 0 3 3 3 3 3 3Състояние на репликация
В този режим ще видите изхода на Slave SQL Status , Slave I/O Status и Основно състояние . Първите два раздела показват подчинен статус исъстояние на подчинената I/O нишка а последният раздел показва Основно състояние .
_________________________ Статус на подчинения SQL _______________________ Включен ли е главният? TimeLag Catchup Temp Relay Pos Last Error172.16.25.125 Да 00:00 0,00 0 41295853 _____________________________________ Статус на подчинения I/O _________________________________ Главният включен? File Relay Size Pos State 172.16.25.125 Да mysql-bin.000025 39.38M 41295708 Изчакване на главния да изпрати събитие____________ Главен статус _____________ Позиция на файл Binlog Cachemysql-bin.000010 6НеинтерактивноМожете да стартирате „innotop ” в неинтерактивно.
# innotop --count 5 -d 1 -nuptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 ДаНаблюдавайте отдалечена база данни
За да наблюдавате отдалечена база данни на отдалечена система, използвайте следната команда, като използвате конкретно потребителско име , парола и име на хост .
# innotop -u потребителско име -p парола -h име на хостЗа повече информация относно „innotop ‘ използване и опции, вижте страниците на man, като натиснете „man innotop ” на терминал.
Референтни връзки
Начална страница на Innotop
- Mtop (наблюдение на базата данни MySQL) в RHEL/CentOS/Fedora