چلتے ہوئے MySQL پروسیس کو کیسے دکھایا جائے۔

Chlt Wy Mysql Prwsys Kw Kys Dk Aya Jay



ایسا ہونا ممکن ہے جہاں آپ کے MySQL سرور پر متعدد تھریڈز چل رہے ہوں۔ ان تھریڈز میں سے، بیکار آپ کے MySQL سرور پر خرابی کا باعث بن سکتے ہیں جب تک کہ آپ چلتے ہوئے عمل کو نہیں دیکھ سکتے اور ان کو ختم نہیں کر سکتے جن کی آپ کو فی الحال ضرورت نہیں ہے۔

MySQL ایک رشتہ دار DBMS ہے جو صارفین کو چلنے والے عمل کی فہرست بنانے کے لیے مختلف اختیارات پیش کرتا ہے۔ ہم وضاحت کریں گے کہ چلتے ہوئے MySQL عمل کو کیسے دکھایا جائے۔







MySQL کے عمل کی شناخت

جب آپ کے سرور پر MySQL ڈیٹابیس ہوتا ہے، تو آپ کو کبھی کبھار اس کی حیثیت کو چیک کرنے کی ضرورت پڑ سکتی ہے تاکہ اس پر کتنا بوجھ پڑتا ہے۔ جب آپ اپنے MySQL ڈیٹا بیس پر مختلف سوالات میں تاخیر یا مسائل کو دیکھتے ہیں، تو یہ اس بات کا اشارہ دیتا ہے کہ آپ کے پاس ضرورت سے زیادہ اور بیکار تھریڈز ہیں۔



لہذا، یہ سمجھنا کہ کون سے دھاگے مسائل کا باعث بن رہے ہیں اور آپ بوجھ کو کیسے کم کر سکتے ہیں۔ MySQL کے ساتھ، آپ چلنے والے عمل کا تجزیہ کرنے کے لیے مختلف اختیارات استعمال کر سکتے ہیں۔ ہم دو اختیارات پر تبادلہ خیال کریں گے جو MySQL کے عمل کو دکھانے میں مدد کریں گے۔



طریقہ 1: شو پروسیس لسٹ کمانڈ کے ذریعے

جب آپ کمانڈ لائن پر MySQL تک رسائی حاصل کرتے ہیں، تو آپ اپنے MySQL سرور میں چلنے والے تمام عمل سے متعلق معلومات کو ظاہر کرنے کے لیے SHOW PROCESSLIST کمانڈ استعمال کر سکتے ہیں۔ جب عمل میں لایا جاتا ہے، تو یہ سرور کو مختلف کنکشنز اور ان کی معلومات جیسے ریاست، وقت، وغیرہ کا ایک سنیپ شاٹ دیتا ہے۔





عمل کرنے کا حکم درج ذیل ہے:

پروسیس لسٹ دکھائیں؛

آؤٹ پٹ سے مختلف کالموں کو نوٹ کریں۔ آئیے ہر ایک پر مختصراً بات کریں:



  1. آئی ڈی - یہ چلنے والے عمل کی پروسیس ID دکھاتا ہے۔ متعدد چلنے والے عمل کے معاملے میں، ہر ایک کی اپنی منفرد ID ہوتی ہے۔
  2. صارف - یہ اس صارف کی نمائندگی کرتا ہے جو مخصوص تھریڈ سے وابستہ ہے۔
  3. میزبان - یہ میزبان کو دکھاتا ہے جہاں مخصوص کلائنٹ جڑا ہوا ہے۔ یہ مخصوص کلائنٹ کا میزبان نام ہے جس نے بیان جاری کیا۔
  4. ڈی بی - اگر کسی خاص تھریڈ کے لیے ڈیٹا بیس منتخب کیا جاتا ہے، تو یہ 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 چلانے کے عمل کو کیسے ختم کریں۔

فرض کریں کہ آپ کو چلنے والے عمل میں کوئی مسئلہ ہے۔ آپ اپنے سرور کے لوڈ ٹائم کو کم کرنے اور کارکردگی کو بڑھانے کے لیے کسی بھی بیکار عمل کو ختم کر سکتے ہیں۔ پہلا کام مخصوص تھریڈ کی شناخت کرنا ہے۔ ہم نے کسی بھی تھریڈ کی ID تلاش کرنے کے لیے دو طریقے بتائے ہیں۔

ایک بار جب آپ کے پاس ID ہو جائے تو، آپ درج ذیل نحو کے ساتھ 'kill' کمانڈ پر عمل کر سکتے ہیں:

KILL ؛

کمانڈ پر عمل کرنے کے بعد، آپ کو ایک کامیاب آؤٹ پٹ ملے گا جو متاثرہ قطار کو دکھاتا ہے، اور سوال سرور سے منقطع ہو جائے گا۔ اس طرح آپ MySQL عمل کو ختم کرتے ہیں۔

نتیجہ

MySQL دو طریقے پیش کرتا ہے جنہیں آپ چلانے کے عمل کو دکھانے کے لیے استعمال کر سکتے ہیں۔ مائی ایس کیو ایل شو پروسیس لسٹ کو سمجھنے میں آپ کی مدد کے لیے ہم نے دونوں آپشنز، دیئے گئے نحو اور ایک مثال کمانڈ پر تبادلہ خیال کیا۔ پھر بھی، ہم نے دیکھا ہے کہ آپ چلتے ہوئے عمل کو کیسے ختم کر سکتے ہیں۔ امید ہے، اب آپ سمجھ گئے ہوں گے کہ MySQL شو پروسیسر لسٹ کیسے کام کرتی ہے۔