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 من الحالة القابلة للاستخدام للخادم: التوفر والسعة واتساق الحدود وغياب الإشارات الهامة والحد الأدنى من جودة التكوين.

الضوابط الأساسية

  • الجهوزية وعمليات إعادة التشغيل الأخيرة.
  • تشبع الاتصال مقارنة بـ max_connections.
  • نسبة قراءة قرص تجمع المخزن المؤقت.
  • حجم الجداول المؤقتة التي تم إنشاؤها على القرص.
  • أخطاء الاتصال وAborted_clients.
  • الأقفال الطويلة والجمود والطلبات المعلقة.
  • مساحة القرص لـ datadir والسجلات الثنائية وسجلات الإعادة.

SQL الأساسية

SHOW GLOBAL STATUS LIKE 'Uptime';
SHOW GLOBAL STATUS LIKE 'Max_used_connections';
SHOW GLOBAL STATUS LIKE 'Created_tmp_disk_tables';
SHOW ENGINE INNODB STATUS\G

التفسير

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

البدء بهوية الخادم ولقطة حديثة

سجّل اسم المضيف والإصدار والدور ووقت المراقبة والأثر على التطبيق. افحص المسار الكامل من التطبيق عبر الوكيل إلى قاعدة البيانات: نجاح اتصال SQL لا يثبت وصول العملاء إلى خادم الكتابة المقصود. حدّد آخر فترة سليمة واربط إعادة التشغيل بالنشر وأحداث المضيف وسجل الأخطاء.

SELECT NOW() AS observed_at, @@hostname AS hostname,
       VERSION() AS server_version, @@global.read_only AS read_only;
SHOW GLOBAL VARIABLES WHERE Variable_name IN (
  'max_connections', 'datadir', 'tmpdir', 'log_error'
);
SHOW GLOBAL STATUS WHERE Variable_name IN (
  'Uptime', 'Threads_connected', 'Threads_running',
  'Max_used_connections', 'Connection_errors_max_connections',
  'Aborted_clients', 'Aborted_connects', 'Innodb_log_waits',
  'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests',
  'Created_tmp_tables', 'Created_tmp_disk_tables'
);

قراءة المعدلات والضغط بدلاً من المجاميع المنفردة

استخدم عينتين من فترة واحدة دون انقطاع للعدّادات المتزايدة. نسبة القراءات الفعلية = ΔInnodb_buffer_pool_reads / ΔInnodb_buffer_pool_read_requests عندما يكون المقام موجباً. تصف هذه النسبة القراءات خارج تجمع الذاكرة، لا سلامة التخزين؛ قارن أيضاً القراءات في الثانية وزمن القرص. Max_used_connections أعلى قيمة منذ التصفير، بينما Threads_connected القيمة الحالية. للاتصالات الخاملة والعمل النشط كلفة مختلفة.

نسبة الجداول المؤقتة على القرص مجرد قرينة. لا يعكس Created_tmp_disk_tables بالكامل تجاوز MySQL TempTable إلى الملفات المعينة في الذاكرة؛ انخفاض النسبة لا يثبت بقاء العمل المؤقت في RAM. تزايد الاتصالات المنقطعة يتطلب أدلة من التطبيق والمهل والشبكة قبل نسبته إلى خلل في قاعدة البيانات.

فحص المعاملات والنسخ والمضيف

SELECT trx_id, trx_state, trx_started, trx_mysql_thread_id,
       trx_rows_locked, trx_rows_modified
FROM information_schema.innodb_trx
ORDER BY trx_started
LIMIT 20;
SHOW ENGINE INNODB STATUS\G

قد تبقى معاملة طويلة خاملة مع احتفاظها بالأقفال أو تأخيرها التنظيف. حدّد مالكها والعملية التجارية قبل إيقافها؛ فقد يستغرق التراجع وقتاً. على نسخة MySQL 8.0.22+ افحص SHOW REPLICA STATUS\G: حالتي الاستقبال والتطبيق وآخر الأخطاء والتأخر. تستخدم MariaDB وإصدارات MySQL الأقدم أوامر وحقولاً خاصة بإصدارها. التأخر الصفري لا يضمن حداثة البيانات؛ تحقّق من علامة تطبيقية ومن كل قناة مهيأة.

df -h /var/lib/mysql
df -i /var/lib/mysql
vmstat 1 5

استبدل المسار التوضيحي بمجلد datadir الفعلي وافحص نقاط التركيب المنفصلة للملفات المؤقتة والسجلات الثنائية. افحص البايتات المتاحة وinodes وزمن I/O وضغط الذاكرة ونشاط swap. استبعد تقرير vmstat الأول من مقارنات الفترات. أكّد صلاحية النسخ باختبار استعادة ناجح وزمن استعادة مقاس ونقطة الاستعادة المطلوبة، لا بمجرد اكتمال مهمة النسخ.

ترتيب النتائج حسب الأولوية

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

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

  • استخدم تقييم الأداء لتسجيل المسؤول والأدلة وموعد المراجعة التالية.

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

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