اتصل بنا

info@serverion.com

اتصل بنا

+1 (302) 380 3902

NGINX Config Rewind: Serverion يُعيد إحياء فن ضبط ذاكرة التخزين المؤقت للوكيل المفقود

NGINX Config Rewind: Serverion يُعيد إحياء فن ضبط ذاكرة التخزين المؤقت للوكيل المفقود

هل تريد مواقع ويب أسرع وأحمال خادم أقل؟ التخزين المؤقت للبروكسي من NGINX هو الحل الأمثل. بتخزين المحتوى المطلوب بشكل متكرر، يُسرّع هذا التخزين عملية التسليم ويُخفّف الضغط على خوادمك الأصلية. Serverion يشارك نصائح عملية لتحسين إعداد ذاكرة التخزين المؤقت لديك لتحقيق أداء وموثوقية أفضل.

النقاط الرئيسية:

  • تقديم محتوى قديم:استخدم الاستجابات المخزنة مؤقتًا أثناء توقف الخادم مع استخدام ذاكرة التخزين المؤقت للوكيل قديمة.
  • تحديثات الخلفية:تحديث إدخالات ذاكرة التخزين المؤقت دون إزعاج المستخدمين الذين يستخدمون تحديث خلفية ذاكرة التخزين المؤقت للوكيل.
  • منع التحميل الزائد:تجنب إغراق خادمك الأصلي بـ قفل ذاكرة التخزين المؤقت للوكيل.

مثال على الإعداد:

مسار ذاكرة التخزين المؤقت للوكيل /var/cache/nginx المستويات=1:2 منطقة المفاتيح=ذاكرة التخزين المؤقت الخاصة بي:10م الحد الأقصى للحجم=10ج غير نشط=60م مسار استخدام مؤقت=إيقاف؛ ذاكرة التخزين المؤقت للوكيل الخاصة بي؛ تحديث ذاكرة التخزين المؤقت للوكيل القديمة؛ تشغيل تحديث خلفية ذاكرة التخزين المؤقت للوكيل؛ تشغيل قفل ذاكرة التخزين المؤقت للوكيل؛ 

تضمن هذه الإعدادات استجابات سريعة، واستخدامًا فعالًا للموارد، وتقديمًا موثوقًا للمحتوى. سواء كنت تُشغّل VPS صغير أو خادم ذو حركة مرور عالية، يمكن أن تساعدك هذه التقنيات في الحصول على أقصى استفادة من التخزين المؤقت للوكيل NGINX.

NGINX: تخزين المحتوى باستخدام الوكيل العكسي (سريع جدًا ...

إنجن إكس

أساسيات التخزين المؤقت للوكيل NGINX

تعتمد تقنيات ضبط ذاكرة التخزين المؤقت في Serverion على المبادئ الأساسية للتخزين المؤقت للبروكسي في NGINX، والذي يتضمن تخزين وتقديم نسخ من محتوى المصدر. يستخدم النظام ثلاثة مكونات رئيسية: مسار ذاكرة التخزين المؤقت، ومنطقة ذاكرة مشتركة، ومدير ذاكرة تخزين مؤقت يزيل الملفات منتهية الصلاحية أو الأقل استخدامًا (LRU) عند وصول ذاكرة التخزين المؤقت إلى حدها الأقصى.

عملية تخزين مؤقت لوكيل NGINX

عندما يعالج NGINX طلبًا، فإنه يتحقق أولًا من منطقة الذاكرة المشتركة للتأكد من تخزين المحتوى المطلوب مؤقتًا. يتيح هذا البحث في الذاكرة تحديدًا سريعًا لحالات الوصول أو الغياب في ذاكرة التخزين المؤقت. للتوضيح، يمكن لمنطقة مفاتيح سعة 1 ميجابايت تخزين ما يقرب من 8000 مفتاح تخزين مؤقت[1].

إليك كيفية عمل عملية التخزين المؤقت:

  • يقوم NGINX بتجزئة الطلب لإنشاء مفتاح ذاكرة تخزين مؤقتة فريد.
  • يقوم بفحص منطقة الذاكرة المشتركة لهذا المفتاح.
  • إذا تم العثور على المفتاح (ضربة ذاكرة التخزين المؤقت)، فسيتم تقديم المحتوى مباشرة من ذاكرة التخزين المؤقت.
  • إذا لم يتم العثور على المفتاح (فقدان ذاكرة التخزين المؤقت)، يتم جلب المحتوى من خادم المصدر وتخزينه في ذاكرة التخزين المؤقت للاستخدام في المستقبل.

يعمل Serverion على تحسين الأداء من خلال ضمان عمليات البحث الرئيسية الفعالة وتنظيم تخزين ذاكرة التخزين المؤقت باستخدام التسلسلات الهرمية للدليل.

عناصر ذاكرة التخزين المؤقت الأساسية

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

لتحقيق أقصى قدر من الأداء، استخدم مستويين المستويات التسلسل الهرمي لمنع تباطؤ نظام الملفات. بالإضافة إلى ذلك، اضبط استخدام مسار_temp_path=إيقاف لكتابة الملفات المخزنة مؤقتًا مباشرةً إلى موقعها النهائي، مما يقلل من تكلفة الإدخال/الإخراج.

يحترم NGINX توجيهات التخزين المؤقت من خادم المصدر. فهو يخزن فقط الاستجابات التي تتضمن تنتهي رأس الصفحة بتاريخ مستقبلي أو ذاكرة التخزين المؤقت تحكم رأس الصفحة مع الحد الأقصى للعمر قيمة أكبر من الصفر.

يمكنك الآن تطبيق هذه المبادئ في إعداد ذاكرة التخزين المؤقت للوكيل NGINX الخاص بك.

[1] وثائق NGINX: تخزن منطقة مفاتيح بحجم 1 ميجا بايت بيانات لحوالي 8000 مفتاح.

دليل إعداد ذاكرة التخزين المؤقت لوكيل NGINX

تعرف على كيفية تكوين وتحسين التخزين المؤقت للوكيل NGINX خطوة بخطوة.

إعدادات معلمات ذاكرة التخزين المؤقت

إن أساس إعداد ذاكرة التخزين المؤقت لوكيل NGINX هو مسار_ذاكرة_التخزين_الوكيل التوجيه. إليك مثال على التكوين:

مسار ذاكرة التخزين المؤقت للوكيل /var/cache/nginx المستويات=1:2 منطقة المفاتيح=ذاكرة التخزين المؤقت الخاصة بي:10م الحد الأقصى للحجم=10ج غير نشط=60م مسار_درجة_الاستخدام=إيقاف التشغيل؛ 

يؤدي هذا التكوين إلى إنشاء بنية دليل ذات مستويين، ويخصص 10 ميجابايت لـ منطقة المفاتيح (يكفي لحوالي 80000 مفتاح)، ويحدد حجم ذاكرة التخزين المؤقت الأقصى بمقدار 10 جيجابايت، ويحدد مهلة زمنية غير نشطة لمدة 60 دقيقة.

يمكنك أيضًا تضمين هذه التوجيهات الاختيارية لتحسين التحكم:

التوجيه هدف
استخدام ذاكرة التخزين المؤقت للوكيل قديمة يقدم محتوى قديمًا إذا كانت خوادم المصدر غير متوفرة
إعادة التحقق من صحة ذاكرة التخزين المؤقت للوكيل يستخدم طلبات GET المشروطة للتحقق مما إذا كان المحتوى لا يزال صالحًا
تحديث خلفية ذاكرة التخزين المؤقت للوكيل يقوم بتحديث المحتوى القديم في الخلفية
قفل ذاكرة التخزين المؤقت للوكيل يمنع الطلبات المتعددة من إغراق خادم المصدر

بعد تحديد هذه المعلمات، قم بتخصيص الذاكرة ومساحة القرص استنادًا إلى حركة المرور المتوقعة.

إدارة حجم ذاكرة التخزين المؤقت

لتحديد حجم ذاكرة التخزين المؤقت بشكل فعّال، ضع في اعتبارك استخدام الذاكرة والقرص. إليك الطريقة:

  • تحديد حجم منطقة الذاكرة تخصيص الذاكرة لـ منطقة المفاتيح لتتناسب مع احتياجات التخزين المؤقت الخاصة بك:
    keys_zone=enterprise_cache:100m; # يدعم ما يقرب من 800000 مفتاح ذاكرة تخزين مؤقت 
  • تخصيص مساحة القرص ضبط مسار_ذاكرة_التخزين_الوكيل لتحديد الحد الأقصى لمساحة القرص:
    مسار ذاكرة التخزين المؤقت للوكيل /var/cache/nginx المستويات=1:2 منطقة المفاتيح=ذاكرة التخزين المؤقت للمؤسسة:100 متر الحد الأقصى للحجم=10 جرام غير نشط=24 ساعة مسار الاستخدام المؤقت=إيقاف التشغيل؛ 

بمجرد تعيين هذه المعلمات، ستكون جاهزًا لتهيئة ذاكرة التخزين المؤقت وتمكينها.

تهيئة ذاكرة التخزين المؤقت

بعد ضبط المعلمات والحجم، اتبع الخطوات التالية لتنشيط التخزين المؤقت:

  1. استخدم ال مسار_ذاكرة_التخزين_الوكيل التوجيه من المثال أعلاه وأضف ذاكرة التخزين المؤقت للوكيل ذاكرة التخزين المؤقت الخاصة بي إلى التكوين الخاص بك.
  2. تمكين التخزين المؤقت ضمن النطاق ذي الصلة الخادم أو موقعك حاجز:
    ذاكرة التخزين المؤقت للوكيل ذاكرة التخزين المؤقت الخاصة بي؛ 
  3. اختياريًا، يمكنك تضمين أي من توجيهات الضبط الدقيق المذكورة سابقًا لتحسين الأداء.
  4. راقب حالة ذاكرة التخزين المؤقت عن طريق إضافة رأس مخصص:
    إضافة رأس حالة ذاكرة التخزين المؤقت X $upstream_cache_status؛ 

ملحوظة:وفقًا لوثائق NGINX، يبلغ حجم الملف 1 ميجابايت منطقة المفاتيح يمكن تخزين ما يقرب من 8000 مفتاح.

يضمن هذا الإعداد أن تكون ذاكرة التخزين المؤقت لديك جاهزة للتعامل مع حركة المرور بكفاءة مع الحفاظ على المرونة لإجراء التعديلات.

إدارة ذاكرة التخزين المؤقت NGINX للمؤسسات

بمجرد تعيين مسار ذاكرة التخزين المؤقت والمعلمات، حان الوقت لتوسيع نطاق إعدادك للتعامل مع حركة المرور على مستوى المؤسسة بشكل فعال.

تحسين معدل الوصول إلى ذاكرة التخزين المؤقت

لتحسين كفاءة ذاكرة التخزين المؤقت، قم بتمكين ميزات مثل الطلبات الشرطية والتحديثات الخلفية:

تم تشغيل إعادة التحقق من صحة ذاكرة التخزين المؤقت للوكيل؛ تم تشغيل تحديث خلفية ذاكرة التخزين المؤقت للوكيل؛ تم تحديث استخدام ذاكرة التخزين المؤقت للوكيل القديم؛ 

تجنب تحميل خادم المصدر الخاص بك عن طريق تكوين هذه الإعدادات:

تم تشغيل قفل ذاكرة التخزين المؤقت للوكيل؛ مهلة قفل ذاكرة التخزين المؤقت للوكيل 5 ثوانٍ؛ الحد الأدنى لاستخدام ذاكرة التخزين المؤقت للوكيل 2؛ 

بالنسبة للبيئات ذات حركة المرور الكثيفة، قم بتوزيع حمل ذاكرة التخزين المؤقت عبر أجهزة تخزين متعددة لتحسين الأداء:

تقسيم العملاء "${request_uri}" $disk { 20% "/data/cache1"; 20% "/data/cache2"; 20% "/data/cache3"; 20% "/data/cache4"; * "/data/cache5"; } 

بمجرد تحسين ذاكرة التخزين المؤقت لديك لتحسين الأداء، ركز على تأمينها للتعامل مع المحتوى الحساس.

عناصر التحكم في أمان ذاكرة التخزين المؤقت

لحماية الطلبات الحساسة، تجاوز التخزين المؤقت وقم بتخصيص مفاتيح التخزين المؤقت حسب الحاجة:

تجاوز ذاكرة التخزين المؤقت للوكيل $http_pragma؛ تجاوز ذاكرة التخزين المؤقت للوكيل $cookie_nocache؛ التحكم في ذاكرة التخزين المؤقت لتجاهل رؤوس الوكيل؛ 

بالنسبة للمحتوى المخصص أو الطلبات المستندة إلى ملفات تعريف الارتباط، اضبط مفتاح التخزين المؤقت والطرق المدعومة:

مفتاح ذاكرة التخزين المؤقت للوكيل "$host$request_uri$cookie_user"؛ طرق ذاكرة التخزين المؤقت للوكيل الحصول على رأس المنشور؛ 

بعد تأمين ذاكرة التخزين المؤقت الخاصة بك، تأكد من مراقبة أدائها بشكل مستمر.

تتبع أداء ذاكرة التخزين المؤقت

راقب سلوك ذاكرة التخزين المؤقت باستخدام تعريفات الحالة لضبط إعداداتك:

حالة تعريف
تحديث يتم تقديم محتوى قديم أثناء تقدم التحديث
تمت إعادة التحقق من صحتها تم التحقق من صحة المحتوى المخزن مؤقتًا باستخدام خادم المصدر

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

Serverionتكوين ذاكرة التخزين المؤقت NGINX الخاصة بـ

Serverion

يُخصّص Serverion إعدادات ذاكرة التخزين المؤقت لـ NGINX بناءً على الاحتياجات الخاصة لكل عبء عمل. باستخدام التوجيهات الأساسية، يُحسّنون تكوينات ذاكرة التخزين المؤقت بشكل مختلف لـ VPS و تحديد الخوادم.

مسارات التخزين المؤقت حسب عبء العمل

أحمال عمل VPS

بالنسبة لإعدادات VPS، يحقق هذا التكوين توازناً بين كفاءة الذاكرة وأوقات الاستجابة السريعة:

مسار ذاكرة التخزين المؤقت للوكيل /data/nginx/cache المستويات=1:2 keys_zone=SERVERCACHE:10m الحد الأقصى للحجم=10g غير نشط=60m مسار استخدام مؤقت=إيقاف؛ مفتاح ذاكرة التخزين المؤقت للوكيل "$scheme$request_method$host$request_uri"؛ ذاكرة التخزين المؤقت للوكيل صالحة 200 302 60m؛ ذاكرة التخزين المؤقت للوكيل صالحة 404 1m؛ 

ال منطقة المفاتيح تم ضبط الحجم لاستيعاب حوالي 80.000 مفتاح.

تحديد الخوادم

بالنسبة للتطبيقات ذات حركة المرور العالية على الخوادم المخصصة، يستخدم Serverion نظام تخزين مؤقت موزعًا عبر محركات أقراص SSD متعددة:

مسار ذاكرة التخزين المؤقت للوكيل /cache1 المستويات = 1:2 منطقة المفاتيح = ذاكرة التخزين المؤقت 1: 10 م؛ مسار ذاكرة التخزين المؤقت للوكيل /cache2 المستويات = 1:2 منطقة المفاتيح = ذاكرة التخزين المؤقت 2: 10 م؛ مسار ذاكرة التخزين المؤقت للوكيل /cache3 المستويات = 1:2 منطقة المفاتيح = ذاكرة التخزين المؤقت 3: 10 م؛ تقسيم العملاء "${request_uri}" $cachezone { 33% "cache1"؛ 33% "cache2"؛ * "cache3"؛ } 

يقوم هذا الإعداد بتوزيع عمليات الكتابة في ذاكرة التخزين المؤقت بالتساوي عبر ثلاثة أقراص SSD باستخدام تقسيم العملاء التوجيه.

يتم استخلاص القيم المحددة لهذه التكوينات من جدول مرجع معلمات التخزين المؤقت الخاص بـ Serverion.

إعدادات البنية التحتية

لتحسين الأداء بشكل أكبر، تم تعديل إعدادات عامل NGINX للتعامل بكفاءة مع إدخال وإخراج ذاكرة التخزين المؤقت:

عمليات العامل تلقائية؛ اتصالات العامل 1024؛ تقارب وحدة المعالجة المركزية للعامل 0-3؛ # محاذاة العاملين مع نوى وحدة المعالجة المركزية 

تضمن هذه التعديلات تسليم الاستجابات المخزنة مؤقتًا بأقصى قدر من الكفاءة.

ملخص: نتائج ضبط ذاكرة التخزين المؤقت NGINX

قامت Serverion بتحسين الأداء والموثوقية في جميع أنحاء أنظمة الاستضافة من خلال تعديلات مُفصّلة لذاكرة التخزين المؤقت بالوكالة. ومن خلال تحسين تسلسل ذاكرة التخزين المؤقت، وإدارة إعدادات الحداثة، وتحسين معالجة العناوين، حافظوا على سلاسة توصيل المحتوى. ذاكرة التخزين المؤقت X-Proxy مكنت المقاييس فرق تكنولوجيا المعلومات من ضبط إعدادات ذاكرة التخزين المؤقت بشكل فعال، مما أدى إلى أوقات استجابة أسرع، وضغط أقل على خوادم المصدر، وتوافر أفضل لعمليات المؤسسة.

منشورات المدونة ذات الصلة

ar