Paano Ipakita ang Pagpapatakbo ng Mga Proseso ng MySQL

Paano Ipakita Ang Pagpapatakbo Ng Mga Proseso Ng Mysql



Posibleng magkaroon ng kaso kung saan maraming mga thread ang tumatakbo sa iyong MySQL server. Sa mga thread na ito, ang mga idle ay maaaring magdulot ng error sa iyong MySQL server maliban kung maaari mong tingnan ang mga tumatakbong proseso at papatayin ang mga hindi mo kailangan sa kasalukuyan.

Ang MySQL ay isang relational na DBMS na nag-aalok ng iba't ibang mga opsyon para sa mga user na ilista ang mga tumatakbong proseso. Ipapaliwanag namin kung paano ipakita ang tumatakbong mga proseso ng MySQL.







Pagkilala sa Mga Proseso ng MySQL

Kapag mayroon kang MySQL database sa iyong server, maaaring kailanganin mong suriin paminsan-minsan ang katayuan nito upang suriin ang dami ng load nito. Kapag napansin mo ang mga pagkaantala o mga problema sa iba't ibang mga query sa iyong database ng MySQL, senyales ito na maaaring mayroon kang labis at walang ginagawa na mga thread.



Samakatuwid, madaling maunawaan kung anong mga thread ang nagdudulot ng mga problema at kung paano mo mababawasan ang pagkarga. Sa MySQL, maaari kang gumamit ng iba't ibang mga opsyon upang pag-aralan ang mga tumatakbong proseso. Tatalakayin natin ang dalawang opsyon na makakatulong sa pagpapakita ng mga proseso ng MySQL.



Paraan 1: Sa pamamagitan ng Show Processlist Command

Kapag na-access mo ang MySQL sa command line, maaari mong gamitin ang utos na SHOW PROCESSLIST upang ipakita ang impormasyon tungkol sa lahat ng tumatakbong proseso sa iyong MySQL server. Kapag naisakatuparan, binibigyan nito ang server ng snapshot ng iba't ibang koneksyon at ang kanilang impormasyon tulad ng estado, oras, atbp.





Ang sumusunod ay ang utos na isagawa:

IPAKITA ANG PROCESSLIST;

Tandaan ang iba't ibang mga column mula sa output. Maikling talakayin natin ang bawat isa:



  1. Id – Ipinapakita nito ang process ID ng tumatakbong proseso. Sa kaso ng maraming tumatakbong proseso, bawat isa ay may natatanging ID.
  2. Gumagamit – Kinakatawan nito ang user na nauugnay sa partikular na thread.
  3. Host – Ipinapakita nito ang host kung saan nakakonekta ang partikular na kliyente. Ito ang host name ng partikular na kliyente na nagbigay ng pahayag.
  4. DB – Kung ang isang database para sa isang partikular na thread ay napili, ito ay lilitaw sa ilalim ng DB column. Kung nagpapakita ito ng NULL, walang napiling database.
  5. Utos – Ipinapakita nito ang utos na ipinapatupad ng thread.
  6. Oras – Para sa partikular na thread, sinasabi ng column na ito kung gaano katagal ang thread sa kasalukuyang estado nito.
  7. Estado – Ipinapakita nito kung anong estado o kaganapan ang kinasasangkutan ng thread.
  8. Impormasyon – Ipinapakita nito kung anong pahayag ang kasalukuyang ginagawa ng thread.

Sa kasong ito, ang nakaraang output ay ang resulta na nakukuha namin mula sa aming utos na SHOW PROCESSLIST. Ang resulta ay ipinapakita sa isang tabular na paraan. Ipagpalagay na gusto mong tingnan ang parehong mga resulta ngunit sa isang patayong paraan. Maaari mong gamitin ang sumusunod na command sa halip:

IPAKITA ANG PROCESSLIST\G;

Opsyonal na isama ang [FULL] sa command para matiyak na hindi ka makaligtaan sa anumang prosesong tumatakbo.

Paraan 2: Sa pamamagitan ng INFORMATION_SCHEMA.PROCESSLIST Option

Ang MySQL ay mayroong INFORMATION_SCHEMA.PROCESSLIST na talahanayan na naglalaman ng listahan ng lahat ng aktibong koneksyon na pupunta sa server nito. Sa pamamagitan ng pag-access sa talahanayang ito, makukuha mo ang mga detalye ng lahat ng aktibong koneksyong iyon para malaman ang kanilang host, process ID, estado, command, atbp. na katulad ng makukuha mo sa utos na SHOW PROCESSLIST.

Narito ang utos na isagawa:

PUMILI * MULA SA INFORMATION_SCHEMA.PROCESSLIST;

Kapag naisakatuparan mo ang utos, makakakuha ka ng isang output na katulad ng isa sa sumusunod na nagpapakita ng lahat ng mga detalye ng mga proseso ng pagpapatakbo ng MySQL:

Paano Patayin ang MySQL Running Processes

Ipagpalagay na mayroon kang isyu sa mga tumatakbong proseso. Maaari mong patayin ang anumang idle na proseso upang mabawasan ang oras ng pagkarga ng iyong server at mapahusay ang kahusayan. Ang unang gawain ay tukuyin ang ID ng partikular na thread. Nagbigay kami ng dalawang paraan upang mahanap ang ID ng anumang thread.

Kapag mayroon ka nang ID, maaari mong isagawa ang command na 'kill' gamit ang sumusunod na syntax:

PATAYIN ;

Kapag naisakatuparan mo ang utos, makakakuha ka ng tagumpay na output na nagpapakita ng apektadong hilera, at ang query ay madidiskonekta sa server. Iyan ay kung paano mo pinapatay ang isang proseso ng MySQL.

Konklusyon

Nag-aalok ang MySQL ng dalawang paraan na magagamit mo upang ipakita ang mga tumatakbong proseso. Tinalakay namin ang parehong mga opsyon, ang ibinigay na syntax at isang halimbawang utos, upang matulungan kang maunawaan ang MySQL SHOW PROCESSLIST. Gayunpaman, nakita namin kung paano mo maaaring patayin ang isang tumatakbong proseso. Sana, naiintindihan mo na ngayon kung paano gumagana ang MySQL SHOW PROCESSLIST.