"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن إنهاء اتصالات MySQL الخاملة بشكل فعال وتجنب مشكلات الأداء؟

كيف يمكن إنهاء اتصالات MySQL الخاملة بشكل فعال وتجنب مشكلات الأداء؟

تم النشر بتاريخ 2024-12-23
تصفح:770

How to Effectively Terminate Idle MySQL Connections and Avoid Performance Issues?

كيفية إنهاء اتصالات MySQL الخاملة

سيناريو المشكلة:

يمكن أن تتراكم قواعد البيانات عددًا كبيرًا من الاتصالات الخاملة التي تظل مفتوحة لفترات طويلة. يمكن أن يؤدي هذا إلى استهلاك الموارد ومشاكل في الأداء.

التنظيف اليدوي:

أحد الأساليب هو الإنهاء اليدوي للعمليات الخاملة. لتحديد الاتصالات المفتوحة، استخدم الأمر SHOW FULL PROCESSLIST. يمكنك بعد ذلك إيقاف العملية باستخدام KILL [process_id].

ومع ذلك، هذه الطريقة لها قيود:

  • قد تسبب أخطاء في تطبيقات PHP أو خوادم الويب.
  • ولا يعالج السبب الكامن وراء الاتصالات الخاملة.

خدمة التنظيف التلقائي:

الحل الأكثر شمولاً هو تكوين خادم MySQL باستخدام مهلات أقصر للاتصالات الخاملة. قم بتحرير ملف my.cnf واضبط المعلمات التالية:

wait_timeout=3
interactive_timeout=3

باستخدام هذه الإعدادات، سيقوم MySQL تلقائيًا بإنهاء الاتصالات الخاملة بعد 3 ثوانٍ.

الاعتبارات:

على الرغم من فعالية هذا الأسلوب، إلا أنه من المهم التحقق من السبب الجذري. من الاتصالات الخاملة. يمكن أن تساهم مشكلات مثل تجمع اتصالات PHP في حدوث هذه المشكلة ويجب معالجتها.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3