Ako zobraziť spustené procesy MySQL

Ako Zobrazit Spustene Procesy Mysql



Je možné, že na vašom serveri MySQL beží množstvo vlákien. Medzi týmito vláknami môžu nečinné vlákna spôsobiť chybu na vašom serveri MySQL, pokiaľ nemôžete zobraziť spustené procesy a zabiť tie, ktoré momentálne nepotrebujete.

MySQL je relačný DBMS, ktorý používateľom ponúka rôzne možnosti na zoznam bežiacich procesov. Vysvetlíme si, ako ukázať spustené procesy MySQL.







Identifikácia procesov MySQL

Keď máte na serveri databázu MySQL, možno budete musieť občas skontrolovať jej stav, aby ste skontrolovali množstvo, ktoré má. Keď si všimnete oneskorenia alebo problémy s rôznymi dopytmi vo vašej databáze MySQL, signalizuje to, že môžete mať nadmerné a nečinné vlákna.



Preto je užitočné pochopiť, ktoré vlákna spôsobujú problémy a ako môžete minimalizovať zaťaženie. S MySQL môžete použiť rôzne možnosti na analýzu bežiacich procesov. Budeme diskutovať o dvoch možnostiach, ktoré pomôžu ukázať procesy MySQL.



Metóda 1: Prostredníctvom príkazu Show Processlist Command

Keď pristupujete k MySQL z príkazového riadka, môžete použiť príkaz SHOW PROCESSLIST na zobrazenie informácií o všetkých spustených procesoch na vašom serveri MySQL. Po spustení poskytuje serveru snímku rôznych pripojení a ich informácie, ako je stav, čas atď.





Nasleduje príkaz na vykonanie:

ZOBRAZIŤ ZOZNAM PROCESOV;

Všimnite si rôzne stĺpce z výstupu. Poďme stručne diskutovať o každom:



  1. Id – Zobrazuje ID procesu spusteného procesu. V prípade mnohých spustených procesov má každý svoje jedinečné ID.
  2. Používateľ – Predstavuje používateľa, ktorý je priradený ku konkrétnemu vláknu.
  3. Hostiteľ – Zobrazuje hostiteľa, kde je konkrétny klient pripojený. Je to názov hostiteľa konkrétneho klienta, ktorý vydal výpis.
  4. DB – Ak je vybratá databáza pre konkrétne vlákno, zobrazí sa v stĺpci DB. Ak sa zobrazuje NULL, nie je vybratá žiadna databáza.
  5. Príkaz – Zobrazuje príkaz, ktorý vlákno vykonáva.
  6. Čas – Pre konkrétne vlákno tento stĺpec uvádza, ako dlho je vlákno v aktuálnom stave.
  7. Štát – Ukazuje, v akom stave alebo udalosti sa vlákno nachádza.
  8. Info – Ukazuje, aký príkaz vlákno práve vykonáva.

V tomto prípade je predchádzajúci výstup výsledkom, ktorý získame z nášho príkazu SHOW PROCESSLIST. Výsledok sa zobrazí tabuľkovým spôsobom. Predpokladajme, že chcete zobraziť rovnaké výsledky, ale vertikálne. Namiesto toho môžete použiť nasledujúci príkaz:

ZOBRAZIŤ ZOZNAM PROCESOV\G;

Do príkazu môžete voliteľne zahrnúť [FULL], aby ste sa uistili, že nezmeškáte žiadny spustený proces.

Metóda 2: Prostredníctvom možnosti INFORMATION_SCHEMA.PROCESSLIST

MySQL má tabuľku INFORMATION_SCHEMA.PROCESSLIST, ktorá obsahuje zoznam všetkých aktívnych pripojení, ktoré smerujú na jej server. Prístupom k tejto tabuľke získate podrobnosti o všetkých týchto aktívnych pripojeniach, aby ste poznali ich hostiteľa, ID procesu, stav, príkaz atď., ktoré sú podobné tým, ktoré získate pomocou príkazu SHOW PROCESSLIST.

Tu je príkaz na vykonanie:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Po vykonaní príkazu získate výstup, ktorý je podobný tomu v nasledujúcom, ktorý zobrazuje všetky podrobnosti o spustených procesoch MySQL:

Ako zabiť bežiace procesy MySQL

Predpokladajme, že máte problém s bežiacimi procesmi. Môžete zabiť akýkoľvek nečinný proces, aby ste skrátili čas načítania vášho servera a zvýšili efektivitu. Prvou úlohou je identifikovať ID konkrétneho vlákna. Poskytli sme dva spôsoby, ako nájsť ID ľubovoľného vlákna.

Keď máte ID, môžete vykonať príkaz „kill“ s nasledujúcou syntaxou:

KILL ;

Po vykonaní príkazu získate úspešný výstup, ktorý zobrazuje ovplyvnený riadok a dotaz sa odpojí od servera. Takto zabijete proces MySQL.

Záver

MySQL ponúka dva spôsoby, ktoré môžete použiť na zobrazenie bežiacich procesov. Diskutovali sme o oboch možnostiach, o danej syntaxi a príklade príkazu, aby sme vám pomohli porozumieť MySQL SHOW PROCESSLIST. Napriek tomu sme videli, ako môžete zabiť bežiaci proces. Dúfajme, že teraz chápete, ako funguje MySQL SHOW PROCESSLIST.