Sådan viser du de kørende MySQL-processer

Sadan Viser Du De Korende Mysql Processer



Det er muligt at have et tilfælde, hvor adskillige tråde kører på din MySQL-server. Blandt disse tråde kan de ledige forårsage en fejl på din MySQL-server, medmindre du kan se de kørende processer og dræbe dem, du ikke har brug for i øjeblikket.

MySQL er en relationel DBMS, der tilbyder forskellige muligheder for brugere at liste de kørende processer. Vi vil forklare, hvordan man viser de kørende MySQL-processer.







Identifikation af MySQL-processer

Når du har en MySQL-database på din server, skal du muligvis af og til tjekke dens status for at kontrollere mængden af ​​belastning, den har. Når du bemærker forsinkelser eller problemer med forskellige forespørgsler på din MySQL-database, signalerer det, at du muligvis har for mange og ledige tråde.



Derfor er det praktisk at forstå, hvilke tråde der forårsager problemer, og hvordan du kan minimere belastningen. Med MySQL kan du bruge forskellige muligheder til at analysere de kørende processer. Vi vil diskutere to muligheder, der vil hjælpe med at vise MySQL-processerne.



Metode 1: Via kommandoen Vis procesliste

Når du får adgang til MySQL på kommandolinjen, kan du bruge kommandoen SHOW PROCESSLIST til at vise information om alle de kørende processer på din MySQL-server. Når det udføres, giver det serveren et øjebliksbillede af forskellige forbindelser og deres oplysninger såsom tilstand, tid osv.





Følgende er kommandoen, der skal udføres:

VIS PROCESLISTE;

Bemærk de forskellige kolonner fra outputtet. Lad os kort diskutere hver:



  1. Id – Det viser proces-id'et for den kørende proces. I tilfælde af adskillige kørende processer har hver sit unikke ID.
  2. Bruger – Det repræsenterer den bruger, der er knyttet til den pågældende tråd.
  3. Vært – Det viser værten, hvor den bestemte klient er forbundet. Det er værtsnavnet på den specifikke klient, der har udstedt erklæringen.
  4. DB – Hvis en database for en bestemt tråd er valgt, vises den under DB-kolonnen. Hvis den viser NULL, er der ikke valgt nogen database.
  5. Kommando – Det viser den kommando, der udføres af tråden.
  6. Tid – For den pågældende tråd fortæller denne kolonne, hvor lang tråden er i sin nuværende tilstand.
  7. Stat – Det viser hvilken tilstand eller begivenhed tråden er engageret i.
  8. Info – Det viser, hvilken erklæring tråden udfører i øjeblikket.

I dette tilfælde er det tidligere output resultatet, som vi får fra vores SHOW PROCESSLIST-kommando. Resultatet vises i tabelform. Antag, at du vil se de samme resultater, men på en lodret måde. Du kan bruge følgende kommando i stedet:

VIS PROCESLISTE\G;

Inkluder eventuelt [FULL] i kommandoen for at sikre, at du ikke går glip af nogen kørende proces.

Metode 2: Via INFORMATION_SCHEMA.PROCESSLIST-indstillingen

MySQL har INFORMATION_SCHEMA.PROCESSLIST-tabellen, der indeholder en liste over alle aktive forbindelser, der går til dens server. Ved at få adgang til denne tabel får du detaljerne om alle de aktive forbindelser for at kende deres vært, proces-id, tilstand, kommando osv., der ligner det, du får med kommandoen SHOW PROCESSLIST.

Her er kommandoen til at udføre:

VÆLG * FRA INFORMATION_SCHEMA.PROCESSLIST;

Når du udfører kommandoen, får du et output, der ligner det i det følgende, som viser alle detaljerne i MySQL-processerne:

Sådan dræber du MySQL-kørende processer

Antag, at du har et problem med de kørende processer. Du kan dræbe enhver inaktiv proces for at reducere indlæsningstiden på din server og forbedre effektiviteten. Den første opgave er at identificere den pågældende tråds ID. Vi har givet to metoder til at finde ID'et for enhver tråd.

Når du har ID'et, kan du udføre kommandoen 'kill' med følgende syntaks:

KILL ;

Når du udfører kommandoen, vil du få et succesoutput, der viser den berørte række, og forespørgslen afbrydes fra serveren. Sådan dræber du en MySQL-proces.

Konklusion

MySQL tilbyder to måder, du kan bruge til at vise de kørende processer. Vi diskuterede begge muligheder, den givne syntaks og en eksempelkommando, for at hjælpe dig med at forstå MySQL SHOW PROCESSLIST. Alligevel har vi set, hvordan du kan dræbe en kørende proces. Forhåbentlig forstår du nu, hvordan MySQL SHOW PROCESSLIST fungerer.