Kuidas näidata töötavaid MySQL-i protsesse

Kuidas Naidata Tootavaid Mysql I Protsesse



Võimalik, et teie MySQL-serveris töötab palju lõime. Nende lõimede hulgas võivad jõudeolevad lõimed põhjustada teie MySQL-serveris tõrke, välja arvatud juhul, kui saate vaadata jooksvaid protsesse ja tappa neid, mida te praegu ei vaja.

MySQL on relatsiooniline DBMS, mis pakub kasutajatele erinevaid võimalusi jooksvate protsesside loetlemiseks. Selgitame, kuidas näidata töötavaid MySQL-i protsesse.







MySQL-i protsesside tuvastamine

Kui teie serveris on MySQL-i andmebaas, peate võib-olla aeg-ajalt selle olekut kontrollima, et kontrollida selle koormuse suurust. Kui märkate oma MySQL-i andmebaasis erinevate päringute viivitusi või probleeme, annab see märku, et teil võib olla liiga palju ja jõude olevaid lõime.



Seetõttu on mugav mõista, millised lõimed põhjustavad probleeme ja kuidas saate koormust minimeerida. MySQL-iga saate jooksvate protsesside analüüsimiseks kasutada erinevaid võimalusi. Arutame kahte võimalust, mis aitavad näidata MySQL-i protsesse.



1. meetod: käsu Show Processlist käsu kaudu

Kui avate MySQL-i käsurealt, saate kasutada käsku SHOW PROCESSLIST, et kuvada teave kõigi MySQL-serveris töötavate protsesside kohta. Täitmisel annab see serverile ülevaate erinevatest ühendustest ja nende teabest, nagu olek, aeg jne.





Järgmine on käivitatav käsk:

NÄITA PROTSESSIDE LOETELU;

Pange tähele väljundist erinevaid veerge. Arutleme lühidalt igaühe üle:



  1. Id – See kuvab jooksva protsessi protsessi ID. Paljude töötavate protsesside korral on igaühel oma kordumatu ID.
  2. Kasutaja – See tähistab konkreetse lõimega seotud kasutajat.
  3. Host – See näitab hosti, kuhu konkreetne klient on ühendatud. See on väljavõtte väljastanud konkreetse kliendi hostinimi.
  4. DB – Kui konkreetse lõime jaoks on valitud andmebaas, kuvatakse see veeru DB all. Kui see näitab NULL, pole andmebaasi valitud.
  5. Käsk – See näitab käsku, mida lõime täidab.
  6. Aeg – Konkreetse lõime puhul näitab see veerg, kui kaua lõime praeguses olekus on.
  7. osariik – See näitab, millises olekus või sündmuses niit on seotud.
  8. Info – See näitab, millist avaldust lõim praegu täidab.

Sel juhul on eelmine väljund tulemus, mille saame käsust SHOW PROCESSLIST. Tulemus kuvatakse tabelina. Oletame, et soovite vaadata samu tulemusi, kuid vertikaalselt. Selle asemel võite kasutada järgmist käsku:

NÄITA PROTSESSILOEND\G;

Soovi korral lisage käsku [FULL], et tagada, et te ei jääks ühestki töötavast protsessist ilma.

2. meetod: valiku INFORMATION_SCHEMA.PROCESSLIST kaudu

MySQL-il on tabel INFORMATION_SCHEMA.PROCESSLIST, mis sisaldab kõigi aktiivsete ühenduste loendit, mis selle serverisse lähevad. Sellele tabelile juurde pääsedes saate kõigi nende aktiivsete ühenduste üksikasjad, et teada saada nende hosti, protsessi ID-d, olekut, käsku jne, mis on sarnased käsuga SHOW PROCESSLIST saadavatele andmetele.

Siin on käivitatav käsk:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Kui olete käsu täitnud, saate väljundi, mis on sarnane järgmisega, mis näitab kõiki MySQL-i töötavate protsesside üksikasju:

Kuidas tappa MySQL-i tööprotsesse

Oletame, et teil on jooksvate protsessidega probleeme. Serveri laadimisaja lühendamiseks ja tõhususe suurendamiseks saate lõpetada kõik jõudeolekus olevad protsessid. Esimene ülesanne on tuvastada konkreetse lõime ID. Oleme andnud kaks meetodit mis tahes lõime ID leidmiseks.

Kui teil on ID, saate käivitada käsu 'kill' järgmise süntaksiga:

KILL ;

Kui olete käsu täitnud, saate eduka väljundi, mis näitab mõjutatud rida, ja päring katkestab ühenduse serveriga. Nii tapate MySQL-i protsessi.

Järeldus

MySQL pakub jooksvate protsesside kuvamiseks kahte võimalust. Arutasime mõlemat võimalust, antud süntaksit ja näidiskäsku, et aidata teil mõista MySQL SHOW PROCESSLIST. Siiski oleme näinud, kuidas saate jooksva protsessi tappa. Loodetavasti saate nüüd aru, kuidas MySQL SHOW PROCESSLIST töötab.