عن المشروع

MySQLTuner هو نص برمجي مكتوب بلغة Perl يهدف إلى مساعدة مديري قواعد البيانات على مراجعة تثبيتات MySQL وMariaDB وPercona Server بسرعة، وإجراء تعديلات مدروسة لتحسين الأداء والاستقرار. تقوم الأداة باسترداد متغيرات التهيئة الحالية وبيانات الحالة، وعرضها بتنسيق موجز إلى جانب اقتراحات قابلة للتنفيذ لتحسين الأداء. تشمل المزايا الرئيسية: - تحليل شامل: تدعم أكثر من 900 مؤشر ومقياس أداء رئيسي وتوصية، تغطي موارد النظام، وإصدار الخادم، وسجلات الأخطاء، والبنية التحتية السحابية، ومحركات التخزين، والأمان، والاتصالات، والأداء، والنسخ المتماثل، ومخطط الأداء، ونمذجة المخطط، والتخطيط التنبؤي للسعة، ودرجة صحة مرجحة من 0 إلى 100. - توافق واسع: دعم كامل لـ MySQL وPercona Server وMariaDB وGalera Cluster وPercona XtraDB Cluster. دعم جزئي لنظام Windows عبر WSL2. - تدقيق الأمان: التحقق من المستخدمين المجهولين، وكلمات المرور الضعيفة، وتهيئة SSL/TLS، وأمان ملحقات المصادقة، والثغرات الأمنية المعروفة باسم CVE. - دعم السحابة: دعم تجريبي لـ AWS RDS/Aurora وGCP Cloud SQL وAzure وDigitalOcean مع اكتشاف تلقائي. - التكامل مع الذكاء الاصطناعي وMCP: دعم أصلي لسير عمل الذكاء الاصطناعي، بما في ذلك خادم نايمون لبروتوكول سياق النموذج (MCP) ومخرجات JSON منظمة لأدوات عملاء الذكاء الاصطناعي مثل Claude Desktop وCursor وVS Code/Cline. - إعداد التقارير: إنشاء تقارير بتنسيق نصي وHTML وJSON وMarkdown. تدعم تحليل الاتجاهات التاريخية من خلال المقارنة مع عمليات التشغيل السابقة. - الإصلاح التلقائي الموجّه: إنشاء عبارات SET GLOBAL SQL جاهزة للتطبيق وكتل تهيئة استنادًا إلى التوصيات. - التكامل مع الحاويات وSystemd: اكتشاف تلقائي للسجلات من Docker وPodman وKubernetes وسجل Systemd. تتطلب الأداة Perl 5.6 أو أحدث وصلاحيات MySQL مناسبة (SELECT وPROCESS وSHOW DATABASES وEXECUTE وREPLICATION CLIENT وSHOW VIEW). يمكن تثبيتها عبر التنزيل المباشر، أو git clone، أو Homebrew، أو Docker. ملاحظات مهمة: توصي الأداة بانتظار ما لا يقل عن 24 ساعة من وقت تشغيل الخادم للحصول على نتائج دقيقة، ويجب على المستخدمين فهم كل توصية قبل تطبيق التغييرات. يُنصح دائمًا بالاختبار في بيئات التجهيز أولاً.