ضبط الأداء MySQL
هذه الصفحة هي وثائق PmaControl الأصلية. ويستخدم بنية فهرس عملية للعمل على تحسين MySQL، دون نسخ محتوى جهة خارجية أو الاعتماد على منتج خارجي.
الهدف
يتكون ضبط MySQL من تقليل زمن الوصول وتثبيت الإنتاجية وتجنب التشبع المتكرر. يجب أن يبدأ العمل من قياسات حقيقية وليس من قيم عامة منسوخة من خادم إلى آخر.
أمر العمل الموصى به
- التقط الحمل الحقيقي: QPS، وزمن الوصول، والأخطاء، والاتصالات، وإدخال/إخراج القرص، والذاكرة، ووحدة المعالجة المركزية.
- حدد الاستعلامات السائدة باستخدام
performance_schemaأو السجل البطيء أو أداة الملخص. - تحقق من المخطط: الفهارس المفقودة، والفهارس الزائدة، والأنواع واسعة جدًا، والجداول التي لا تحتوي على مفتاح أساسي.
- اضبط InnoDB: تجمع المخزن المؤقت، وسجل الإعادة، والتدفق، وخيوط الإدخال/الإخراج، واستراتيجية المتانة.
- قم بمراجعة حدود الخادم: الاتصالات والملفات المفتوحة وذاكرة التخزين المؤقت للجدول وأحجام الجدول المؤقتة.
- اختبر على نافذة يمكن التحكم فيها، مع الرجوع إلى الحالة السابقة الموثقة.
أوامر مفيدة
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Questions';
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_reads';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
للتذكر
الضبط الجيد MySQL يكون تدريجيًا. يصبح المتغير المعدل دون القياس قبل/بعد مصدرًا للدين التشغيلي.