כיצד להציג את תהליכי MySQL הפועלים

Kyzd Lhzyg T Thlyky Mysql Hpw Lym



ייתכן מקרה שבו שרשורים רבים פועלים בשרת MySQL שלך. בין השרשורים הללו, הפתילים עלולים לגרום לשגיאה בשרת MySQL שלך, אלא אם כן תוכל להציג את התהליכים הרצים ולהרוג את אלה שאינך צריך כרגע.

MySQL הוא DBMS יחסי המציע אפשרויות שונות למשתמשים לרשום את התהליכים הרצים. נסביר כיצד להציג את תהליכי MySQL הפועלים.







זיהוי תהליכי MySQL

כאשר יש לך מסד נתונים MySQL בשרת שלך, ייתכן שתצטרך מדי פעם לבדוק את המצב שלו כדי לבדוק את כמות העומס שיש לו. כאשר אתה מבחין בעיכובים או בבעיות בשאילתות שונות במסד הנתונים שלך ב-MySQL, זה מסמן שייתכן שיש לך שרשורים מוגזמים ולא פעילים.



לפיכך, הבנה אילו חוטים גורמים לבעיות וכיצד ניתן למזער את העומס היא שימושית. עם MySQL, אתה יכול להשתמש באפשרויות שונות כדי לנתח את התהליכים הרצים. נדון בשתי אפשרויות שיעזרו להראות את תהליכי MySQL.



שיטה 1: דרך הפקודה Show Processlist

כאשר אתה ניגש ל-MySQL בשורת הפקודה, אתה יכול להשתמש בפקודה SHOW PROCESSLIST כדי להציג את המידע לגבי כל התהליכים הרצים בשרת MySQL שלך. כאשר הוא מופעל, הוא נותן לשרת תמונת מצב של חיבורים שונים והמידע שלהם כגון מצב, זמן וכו'.





להלן הפקודה לביצוע:

הצג רשימת תהליכים;

שימו לב לעמודות השונות מהפלט. בואו נדון בקצרה בכל אחד מהם:



  1. תְעוּדַת זֶהוּת - הוא מציג את מזהה התהליך של התהליך הפועל. במקרה של תהליכים רצים רבים, לכל אחד יש את המזהה הייחודי שלו.
  2. מִשׁתַמֵשׁ - הוא מייצג את המשתמש המשויך לשרשור המסוים.
  3. מנחה - זה מראה למארח היכן הלקוח המסוים מחובר. זהו שם המארח של הלקוח הספציפי שהוציא את ההצהרה.
  4. DB – אם נבחר מסד נתונים עבור שרשור מסוים, הוא מופיע מתחת לעמודת DB. אם הוא מציג NULL, לא נבחר מסד נתונים.
  5. פקודה - זה מראה את הפקודה שמתבצעת על ידי השרשור.
  6. זְמַן – עבור השרשור המסוים, עמודה זו מציינת כמה זמן השרשור נמצא במצבו הנוכחי.
  7. מדינה - זה מראה באיזה מצב או אירוע השרשור עוסק.
  8. מידע - זה מראה איזו הצהרה השרשור מבצע כרגע.

במקרה זה, הפלט הקודם הוא התוצאה שאנו מקבלים מפקודת SHOW PROCESSLIST שלנו. התוצאה מוצגת בטבלה. נניח שאתה רוצה לראות את אותן תוצאות אבל בצורה אנכית. אתה יכול להשתמש בפקודה הבאה במקום זאת:

הצג רשימת תהליכים\G;

אפשר לכלול את [FULL] בפקודה כדי להבטיח שלא תפספס שום תהליך פועל.

שיטה 2: דרך אפשרות INFORMATION_SCHEMA.PROCESSLIST

ל-MySQL יש את הטבלה INFORMATION_SCHEMA.PROCESSLIST המכילה רשימה של כל החיבורים הפעילים שעוברים לשרת שלו. על ידי גישה לטבלה זו, אתה מקבל את הפרטים של כל אותם חיבורים פעילים כדי לדעת את המארח, מזהה התהליך, המצב, הפקודה וכו' שלהם הדומים למה שאתה מקבל עם הפקודה SHOW PROCESSLIST.

הנה הפקודה לביצוע:

בחר * מתוך INFORMATION_SCHEMA.PROCESSLIST;

ברגע שאתה מבצע את הפקודה, אתה מקבל פלט דומה לזה שבהמשך המציג את כל הפרטים של תהליכי MySQL הפועלים:

כיצד להרוג את תהליכי הריצה של MySQL

נניח שיש לך בעיה עם התהליכים הרצים. אתה יכול להרוג כל תהליך סרק כדי להפחית את זמן הטעינה של השרת שלך ולשפר את היעילות. המשימה הראשונה היא לזהות את המזהה של השרשור המסוים. נתנו שתי שיטות למצוא את המזהה של כל שרשור.

ברגע שיש לך את המזהה, תוכל לבצע את הפקודה 'kill' עם התחביר הבא:

KILL ;

לאחר ביצוע הפקודה, תקבל פלט הצלחה המציג את השורה המושפעת, והשאילתה תתנתק מהשרת. כך אתה הורג תהליך MySQL.

סיכום

MySQL מציעה שתי דרכים בהן תוכל להשתמש כדי להציג את התהליכים הרצים. דנו בשתי האפשרויות, התחביר נתון ופקודה לדוגמה, כדי לעזור לך להבין את MySQL SHOW PROCESSLIST. ובכל זאת, ראינו איך אתה יכול להרוג תהליך פועל. אני מקווה, עכשיו אתה מבין איך MySQL SHOW PROCESSLIST עובד.