1. مبتدئ

    قارن بين مشغلات التخزين المؤقت (Cache Drivers) في Laravel: file و database و redis و memcached.

    file و database مخصصان للتطوير والمشاريع الصغيرة، بينما redis و memcached مخازن ذاكرة فائقة السرعة للإنتاج تدعم المشاركة بين خوادم متعددة والأقفال الذرية.

    اقرأ الشرح الكامل
  2. متوسط

    كيف تعمل دالة Cache::remember وما فائدة الأقفال الذرية (Atomic Locks) في حماية السيرفر؟

    تفحص Cache::remember وجود المفتاح؛ فإن وجدته أعادته، وإلا نفذت دالة الـ Closure وحفظت الناتج بالمدة المحددة، بينما تضمن الأقفال الذرية عدم تنفيذ عملية ثقيلة إلا بواسطة طلب واحد فقط.

    اقرأ الشرح الكامل
  3. متقدم

    كيف تستخدم وسوم التخزين المؤقت (Cache Tags) وما هي المشغلات التي تدعمها؟

    تسمح بربط عدة مفاتيح كاش مختلفة بوسوم موحدة (Tags) لإبطالها وتفريغها دفعة واحدة بـ flush()؛ وتدعمها مشغلات Redis و Memcached حصراً.

    اقرأ الشرح الكامل
  4. متوسط

    كيف تطبق التخزين المؤقت للاستجابات (HTTP Caching) وترويسات ETag و Last-Modified في Laravel؟

    بإرسال ترويسة ETag محسوبة من بصمة المحتوى وترويسة Cache-Control؛ فإذا أرسل العميل If-None-Match متطابقة، يرد الخادم فوراً بـ 304 Not Modified دون نقل محتوى البيانات.

    اقرأ الشرح الكامل
  5. مبتدئ

    ما هي أوامر تحسين الأداء الأساسية (route:cache, view:cache, config:cache) في بيئة الإنتاج؟

    أوامر تجمع ملفات المسارات، وقوالب Blade، وملفات الإعدادات في ملفات مجمعة مسبقاً في الذاكرة والقرص لتقليل زمن معالجة الطلبات إلى الصفر تقريباً.

    اقرأ الشرح الكامل
  6. متوسط

    ما هي المخاطر المعمارية لتخزين نتائج استعلامات قواعد البيانات في الكاش وكيف تدير الـ Invalidation؟

    المخاطر هي تقديم بيانات قديمة متناقضة (Stale Data)؛ وتدار إما بربط مفاتيح الكاش بمعرف وتوقيت تحديث السجل (Cache-Busting عبر updated_at) أو بإبطالها في الـ Observers.

    اقرأ الشرح الكامل
  7. مبتدئ

    كيف يؤثر مشغل الجلسات (Session Driver) على سرعة وأداء تطبيق Laravel؟

    مشغل file (الافتراضي في Laravel 10 وما قبله، وصار الافتراضي database في Laravel 11) يتعامل مع ملفات القرص ويبطئ الطلبات المتزامنة، بينما ينقل مشغلا redis أو memcached الجلسة إلى الذاكرة، ويخزنها cookie في المتصفح.

    اقرأ الشرح الكامل
  8. متقدم

    ما هو الـ Pipelining في Redis وكيف يوفر زمن استجابة الشبكة عند تنفيذ مئات الأوامر بـ Laravel؟

    يرسل عشرات أو مئات أوامر Redis في حزمة شبكة واحدة دفعة واحدة بدلاً من إرسال كل أمر وانتظار استجابته على حدة، مما يلغي تكلفة الـ Round-Trip Time.

    اقرأ الشرح الكامل
  9. متقدم

    ما هي خوارزمية انتهاء الصلاحية المبكر الاحتمالي (Probabilistic Early Expiration) لمقاومة تدافع الكاش؟

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

    اقرأ الشرح الكامل
  10. متوسط

    كيف تعمل حزم التخزين المؤقت التلقائي لنماذج Eloquent (مثل laravel-model-caching) وما سلبياتها؟

    تعترض استعلامات Eloquent وتحفظ النتائج في الكاش تلقائياً وتبطلها عبر أحداث النماذج؛ وسلبيتها هي تعقيد تعقب العلاقات المتداخلة واستهلاك الذاكرة المفرط.

    اقرأ الشرح الكامل