PmaControl logo PmaControl
  • مرحباً
  • PmaControl
    • وكلاء الذكاء الاصطناعي 13 وكلاء محليين
    • عروضنا المجتمع، السحابة، محليًا، المميز
    • التوثيق أدلة، API، الهندسة المعمارية
    • سجل التغييرات كل إصدارات 5.x المستقرة
    • السوق المكونات الإضافية للمجتمع
    • عملاء أكثر من 28 شركة
    • الأسئلة الشائعة 25 سؤالا / 7 فئات
    قواعد البيانات
    • ماريا دي بي 35 مادة
    • ماي إس كيو إل 15 articles
    • مجموعة جاليرا 6 عناصر
    • ماكس سكيل 4 عناصر
    • ProxySQL 3 عناصر
    • أمازون أورورا ماي إس كيو إل 0 العناصر
    • قاعدة بيانات أزور 0 العناصر
    • انقر البيت 0 العناصر
    • GCP CloudSQL 0 العناصر
    • بيركوناسيرفر 0 العناصر
    • متجر واحد 0 العناصر
    • تي دي بي 0 العناصر
    • سرعة 0 العناصر
    الحلول
    • دعم 24 × 7 حالات الطوارئ MariaDB وMySQL
    • Observabilité SQL المراقبة والتنبيهات والطوبولوجيا
    • Haute disponibilité النسخ المتماثل، تجاوز الفشل، جاليرا
    • Disaster Recovery النسخ الاحتياطي والاستعادة، RPO/RTO
    • Sécurité & conformité التدقيق، اللائحة العامة لحماية البيانات، SOC2
    • Migration & upgrade صفر توقف عن العمل، pt-osc، gh-ost
  • عروضنا
  • موارد
    • التوثيق الأدلة الفنية وواجهات برمجة التطبيقات
    • مركز تحسين MySQL مؤشر تخفيض السعر والمقاييس والإعدادات والحوادث
    • الأسئلة الشائعة 25 سؤالا متكررا
    • الشهادات ملاحظات العملاء وحالات الاستخدام
    • مدونة مقالات ورؤى
    • خريطة الطريق الميزات القادمة
    مجالات الخبرة
    • Observabilité SQL المراقبة والتنبيهات وطوبولوجيا Dot3
    • Haute disponibilité النسخ المتماثل، تجاوز الفشل، جاليرا
    • Sécurité & conformité التدقيق، اللائحة العامة لحماية البيانات، SOC2، ISO 27001
    • Disaster Recovery النسخ الاحتياطي والاستعادة، RPO/RTO
    • Performance & optimisation ملخصات، شرح، ضبط
    • Migration & upgrade صفر توقف عن العمل، pt-osc
    روابط سريعة
    • جيثب ويكي 26 صفحة - التثبيت والمحرك والمكونات الإضافية
    • كود المصدر مستودع جيثب الرسمي
    • دعم 24 × 7 حالات الطوارئ MariaDB وMySQL
    • احجز عرضًا توضيحيًا 30 دقيقة - هندسة معمارية حقيقية
  • دعم 24 × 7
  • احجز عرضًا توضيحيًا
احجز عرضًا توضيحيًا
🇫🇷 FR Français 🇬🇧 EN English 🇵🇱 PL Polski 🇷🇺 RU Русский 🇨🇳 ZH 中文 🇸🇦 AR العربية
موارد › مركز تحسين MySQL › إعدادات الأداء MySQL

إعدادات الأداء MySQL

وثائق Markdown المنظمة لتشخيص MySQL وقياسها وتحسينها.


إعدادات الأداء MySQL

هذه الصفحة هي وثائق PmaControl الأصلية. ويستخدم بنية فهرس عملية للعمل على تحسين MySQL، دون نسخ محتوى جهة خارجية أو الاعتماد على منتج خارجي.

الهدف

تتحكم إعدادات MySQL في الذاكرة والخيوط وذاكرة التخزين المؤقت والمتانة والإدخال/الإخراج. وينبغي توثيقها حسب الدور بدلاً من تحريرها مثل القائمة السحرية.

عائلات المعلمات

  • الذاكرة العالمية: innodb_buffer_pool_size، key_buffer_size، ذاكرة التخزين المؤقت للجدول.
  • الذاكرة لكل جلسة: sort_buffer_size، join_buffer_size، read_rnd_buffer_size، tmp_table_size.
  • I/O InnoDB: التدفق، سجل الإعادة، منظفات الصفحات، قراءة وكتابة المواضيع.
  • الاتصالات: max_connections، ذاكرة التخزين المؤقت للخيط، حدود الملف.
  • التوافق التاريخي: ذاكرة التخزين المؤقت للاستعلام وMyISAM والإعدادات القديمة.

الطريقة

ابدأ بـ SHOW VARIABLES وSHOW GLOBAL STATUS، ثم قارن القيم بالسلوك الملحوظ. يمكن أن تؤدي القيمة العالية إلى تفاقم إجمالي الذاكرة إذا تم تخصيصها لكل اتصال.

أنظر أيضا: فهرس المعلمات.

فحص القيم الفعلية ونطاقها

ابدأ بهوية الخادم والقيم المستخدمة فعلياً في العملية. قد لا تعكس ملفات الإعداد خيارات التشغيل أو القيم المثبتة أو التغييرات أثناء العمل. قد تختلف الافتراضيات العامة عن الجلسات القائمة. سجّل الوحدات والنطاق والمصدر ومتطلبات التغيير أو إعادة التشغيل والقيمة الأصلية. يتجاوز الجرد التالي المتغيرات التي لا يعرضها الإصدار المثبت.

SELECT VERSION() AS server_version, @@version_comment AS distribution;
SHOW GLOBAL VARIABLES WHERE Variable_name IN (
  'innodb_buffer_pool_size', 'innodb_log_buffer_size',
  'innodb_redo_log_capacity', 'innodb_log_file_size',
  'innodb_flush_log_at_trx_commit', 'sync_binlog',
  'max_connections', 'thread_cache_size', 'table_open_cache',
  'sort_buffer_size', 'join_buffer_size', 'tmp_table_size',
  'max_heap_table_size', 'internal_tmp_mem_storage_engine',
  'temptable_max_ram', 'temptable_max_mmap'
);
SHOW SESSION VARIABLES WHERE Variable_name IN (
  'sort_buffer_size', 'join_buffer_size', 'tmp_table_size',
  'max_heap_table_size'
);

ربط كل مجموعة معاملات بالأدلة

المجموعة كيفية التحقق الموازنة المطلوبة
تجمع الذاكرة البيانات النشطة وفروق القراءة وRSS فائدة الذاكرة المخبأة مقابل هامش ذاكرة المضيف
سعة redo معدل الكتابة وانتظار السجل وضغط نقاط التحقق سعة القرص وسلوك الاستعادة
مخازن الجلسات الفرز والربط والتزامن النشط الفعلي تخصيص عند الطلب وعمليات متعددة
حدود الاتصالات والجداول الرفض وتبدل الخيوط ومعدل فتح الجداول زيادة السعة قد تزيد الذاكرة والتزاحم
متانة الالتزام زمن الالتزام وتحمل الأعطال المطلوب معدل الإنجاز مقابل تعرض البيانات المؤكدة للفقد

حساب الذاكرة حسب سلوك التخصيص

لا تضرب كل مخزن مهيأ في max_connections وتعتبر الناتج استهلاك RAM الفعلي. تُخصص مخازن كثيرة عند الطلب، وقد يخصص استعلام واحد عدة مخازن ربط أو جداول مؤقتة. افصل الذاكرة العامة وكلفة الجلسات المتصلة وذاكرة الاستعلامات النشطة، واحتفظ بسيناريو ضغط للتحليل. ضمّن النظام والخدمات والقياس، ثم قارن النموذج بـ RSS المقاس وضغط الذاكرة.

لـ MySQL TempTable ميزانية RAM مشتركة يضبطها temptable_max_ram؛ ومن MySQL 8.0.28 يحد tmp_table_size أيضاً كل جدول داخلي TempTable. تستخدم الجداول الداخلية المبنية على MEMORY الأصغر بين tmp_table_size وmax_heap_table_size. تعتمد القواعد على المحرك والإصدار. سعة redo مساحة قرص، بينما innodb_log_buffer_size ذاكرة RAM؛ لا تجمعهما ضمن مجموع الذاكرة.

مراعاة حدود الإصدار وتثبيت الإعدادات

قدم MySQL 8.0.30 المتغير innodb_redo_log_capacity؛ تستخدم الإصدارات الأقدم متغيرات حجم ملفات redo. تخص ذاكرة الاستعلامات إصدارات MySQL القديمة وأزيلت في MySQL 8. لدى MariaDB دورة متغيرات مستقلة يجب مراجعتها في دليلها. لا تنسخ إعداداً يحوي متغيرات مجهولة أو محذوفة إلى إصدار جديد دون تحقق.

تحقّق لكل تغيير من أثره على الجلسات القائمة أو الجديدة أو حاجته إلى إعادة تشغيل. التغيير العام أثناء العمل ليس مثبتاً بالضرورة؛ يكتب MySQL SET PERSIST إعداداً مستقلاً. وحّد القيم الحالية والمتوقعة بعد التشغيل، وسجّل التراجع لكليهما واختبر إعادة الاتصال والتشغيل في بيئة مضبوطة. قارن فرضية واحدة في كل مرة بالحمل نفسه، وحافظ على المتانة المطلوبة بدلاً من التضحية بها لرقم إنجاز مرتفع.

متابعة التشخيص

  • استخدم حاسبة الذاكرة لسيناريوهات التخصيص وفهرس المعاملات للإعدادات المفردة.

المراجع الرسمية

  • MySQL redo log
  • MySQL internal temporary tables
  • MySQL persisted variables
PmaControl
+33 6 63 28 27 47 contact@pmacontrol.com
إشعارات قانونية GitHub اتصال
لا تنتظر وقوع الحادث حتى تفهم هندستك المعمارية. © 2014-2026 PmaControl — 68Koncept