Kā parādīt darbojošos MySQL procesus

Ka Paradit Darbojosos Mysql Procesus



Iespējams, ka jūsu MySQL serverī darbojas daudzi pavedieni. Starp šiem pavedieniem dīkstāvē esošie pavedieni var izraisīt kļūdu jūsu MySQL serverī, ja vien nevarat skatīt darbojošos procesus un iznīcināt tos, kas jums pašlaik nav vajadzīgi.

MySQL ir relāciju DBVS, kas lietotājiem piedāvā dažādas iespējas, lai uzskaitītu darbojošos procesus. Mēs paskaidrosim, kā parādīt darbojošos MySQL procesus.







MySQL procesu identificēšana

Ja jūsu serverī ir MySQL datu bāze, iespējams, reizēm būs jāpārbauda tās statuss, lai pārbaudītu tās slodzes apjomu. Ja pamanāt kavēšanos vai problēmas ar dažādiem vaicājumiem savā MySQL datu bāzē, tas norāda, ka jums var būt pārāk daudz un neaktīvi pavedieni.



Tāpēc ir ērta izpratne par to, kuri pavedieni rada problēmas un kā jūs varat samazināt slodzi. Izmantojot MySQL, varat izmantot dažādas opcijas, lai analizētu darbības procesus. Mēs apspriedīsim divas iespējas, kas palīdzēs parādīt MySQL procesus.



1. metode: izmantojot komandu Show Processlist

Kad piekļūstat MySQL komandrindā, varat izmantot komandu SHOW PROCESSLIST, lai parādītu informāciju par visiem jūsu MySQL serverī esošajiem procesiem. Kad tas tiek izpildīts, tas sniedz serverim dažādu savienojumu momentuzņēmumu un to informāciju, piemēram, stāvokli, laiku utt.





Šī ir komanda, kas jāizpilda:

RĀDĪT PROCESU SARAKSTU;

Ņemiet vērā dažādas kolonnas no izvades. Īsi apspriedīsim katru:



  1. Id - Tas parāda darbības procesa ID. Daudzu darbību gadījumā katram ir savs unikālais ID.
  2. Lietotājs – Tas apzīmē lietotāju, kas ir saistīts ar konkrēto pavedienu.
  3. Uzņēmēja – Tas parāda resursdatoru, kuram ir pievienots konkrētais klients. Tas ir tā konkrētā klienta resursdatora nosaukums, kurš izdevis paziņojumu.
  4. DB – Ja konkrētam pavedienam ir atlasīta datu bāze, tā tiek parādīta kolonnā DB. Ja tas parāda NULL, datu bāze nav atlasīta.
  5. Pavēli - Tas parāda komandu, ko izpilda pavediens.
  6. Laiks – Konkrētajam pavedienam šajā kolonnā ir norādīts, cik ilgi pavediens atrodas pašreizējā stāvoklī.
  7. Valsts - Tas parāda, kādā stāvoklī vai notikumā pavediens ir iesaistīts.
  8. Informācija - Tas parāda, kādu paziņojumu pavediens pašlaik izpilda.

Šajā gadījumā iepriekšējā izvade ir rezultāts, ko iegūstam no komandas SHOW PROCESSLIST. Rezultāts tiek parādīts tabulas veidā. Pieņemsim, ka vēlaties skatīt tos pašus rezultātus, bet vertikāli. Tā vietā varat izmantot šādu komandu:

RĀDĪT PROCESS SARAKSTU\G;

Ja vēlaties, komandā iekļaujiet [FULL], lai nepalaistu garām nevienu darbības procesu.

2. metode: izmantojot opciju INFORMATION_SCHEMA.PROCESSLIST

MySQL ir tabula INFORMATION_SCHEMA.PROCESSLIST, kurā ir visu aktīvo savienojumu saraksts, kas tiek novirzīti uz tā serveri. Piekļūstot šai tabulai, jūs iegūstat informāciju par visiem šiem aktīvajiem savienojumiem, lai uzzinātu to resursdatoru, procesa ID, stāvokli, komandu utt., kas ir līdzīgi tam, ko iegūstat, izmantojot komandu SHOW PROCESSLIST.

Lūk, komanda, kas jāizpilda:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Kad esat izpildījis komandu, jūs saņemat izvadi, kas ir līdzīga tai, kas parāda visu informāciju par MySQL darbības procesiem:

Kā nogalināt MySQL darbības procesus

Pieņemsim, ka jums ir problēmas ar darbības procesiem. Varat apturēt jebkuru dīkstāves procesu, lai samazinātu servera ielādes laiku un uzlabotu efektivitāti. Pirmais uzdevums ir noteikt konkrētā pavediena ID. Mēs piedāvājām divas metodes, lai atrastu jebkura pavediena ID.

Kad jums ir ID, varat izpildīt komandu “kill” ar šādu sintaksi:

KILL ;

Pēc komandas izpildīšanas jūs saņemsit veiksmīgu izvadi, kas parāda ietekmēto rindu, un vaicājums tiks atvienots no servera. Tādā veidā jūs nogalināt MySQL procesu.

Secinājums

MySQL piedāvā divus veidus, kurus varat izmantot, lai parādītu darbības procesus. Mēs apspriedām abas opcijas, doto sintaksi un komandas piemēru, lai palīdzētu jums izprast MySQL SHOW PROCESSLIST. Tomēr mēs esam redzējuši, kā jūs varat nogalināt notiekošu procesu. Cerams, ka jūs tagad saprotat, kā darbojas MySQL SHOW PROCESSLIST.