فحص وتحسين أداء Laravel — إصلاح الموقع البطيء
موقعك على Laravel صار بطيئاً ولا أحد متأكد من السبب. نحلّل أداءه على حركة زوار حقيقية، ونصلح ما تُدينه الأرقام فعلاً — غالباً استعلامات N+1 وفهارس ناقصة وتحميل مسبق بلا حدود — ونسلّمك الأرقام قبل وبعد.
القياس أولاً، ثم الإصلاح
نادراً ما تكون المواقع بطيئة للسبب الذي يفترضه الجميع. قبل أن نمسّ سطراً واحداً نضع أدوات تحليل الأداء ونعرف أين يذهب الوقت فعلاً. ثم نصلح أعلى تلك القائمة، ونقيس مرة أخرى، ونعرض عليك الرقمين.
ما ننظر فيه
قاعدة البيانات
- كشف استعلامات N+1 في كل صفحة مهمة — وهو أشيع سبب على الإطلاق، وعادةً أكبر مكسب منفرد
- تحليل سجل الاستعلامات البطيئة مع EXPLAIN لكل مخالف
- الفهارس الناقصة والزائدة؛ فجدول بأحد عشر فهرساً مشكلة بذاته عند الكتابة
- تحميل مسبق يسحب أعمدة وعلاقات لا يعرضها أحد
- ترقيم صفحات يعدّ الجدول كله لرسم رقم صفحة
التطبيق
- تحليل دورة حياة الطلب — الوسائط، ومزوّدو الخدمة الذين يقلعون أشياء لا يستخدمها أي مسار
- استراتيجية التخزين المؤقت: ما يمكن تخزينه، وما يُخزَّن بلا فائدة، وما يُبطَل على نطاق أوسع مما ينبغي
- استخدام الطوابير — عمل يجري داخل الطلب ولا ينبغي أن يجري فيه
- مشغّلات الجلسات والذاكرة المؤقتة، وهل مشغّل الملفات هو عنق الزجاجة بصمت
- محمّل Composer التلقائي، وتخزين الإعدادات والمسارات والقوالب في الإنتاج
الواجهة الأمامية
- مؤشرات Core Web Vitals من حركة زوار حقيقية لا من نتيجة مخبرية فقط
- حجم حزم الأصول، وCSS وJavaScript غير المستخدمين، والموارد التي تعطّل الرسم
- صور بلا أبعاد، وبلا WebP، وبلا تحميل كسول
- استراتيجية تحميل الخطوط وانزياح التخطيط
البنية التحتية
- ضبط حجم مجمّع PHP-FPM مقابل الذاكرة والتزامن الفعليين
- إعداد OPcache وهل هو مفعّل أصلاً
- ضبط حجم مجمّع MySQL، وRedis إن وُجد
- ترويسات التخزين المؤقت في HTTP، والضغط، وهل تفيد شبكة توصيل المحتوى أم تضيف قفزة فحسب
ما تحصل عليه
- تقرير يسمّي كل نتيجة، وكم تكلّف بالمللي ثانية، وما الذي يتطلبه إصلاحها
- الإصلاحات عالية الأثر منفَّذة ومنشورة من قِبلنا
- قياسات قبل وبعد على الصفحات نفسها بالظروف نفسها
- قائمة مرتَّبة بما لم نفعله وما الذي يتطلبه
- جلسة شرح لساعة مع فريقك، مسجَّلة
النتيجة المعتادة
على المواقع التي لم تُحلَّل من قبل، تزيل الجولة الأولى عادةً معظم زمن التحميل — فالإصلاحات نادراً ما تكون غريبة. لن نعدك بنسبة قبل أن نقيس موقعك، وإن وجدنا أن موقعك محسَّن أصلاً فسنقول ذلك ونحاسبك على التدقيق فقط.
ما نحتاجه
وصول قراءة إلى الشيفرة، وبيئة تجريبية نستطيع تحليلها، ونسخة من بيانات الإنتاج أو مجموعة بيانات واقعية. ولا يلزم وصول كتابة إلى الإنتاج للتدقيق نفسه.
ملاحظة على النطاق
يغطي تطبيق Laravel واحداً حتى نحو 150 مساراً. والأنظمة الأكبر والعقود المستمرة تُسعَّر بعد مكالمة قصيرة.
لا توجد مراجعات بعد. كن أول من يراجع هذا المنتج!