Varnish vs Redis: اختيار الحل المناسب لاحتياجاتك

نشرت: 2023-12-15
الورنيش مقابل ريديس
اتبع @Cloudways

عندما يتعلق الأمر بتحسين أداء WordPress، فإن الاختيار بين "Varnish vs Redis" يعد قرارًا حاسمًا. يعد كل من Varnish وRedis من حلول التخزين المؤقت القيمة المستخدمة في WordPress، حيث يخدم كل منهما أغراضًا مميزة داخل النظام الأساسي

يعمل Varnish على تسريع تحميل موقع الويب عن طريق التخزين المؤقت وتقديم المحتوى الثابت، بينما يعمل Redis على تحسين تخزين البيانات واسترجاعها، مما يعزز الأداء العام.

في هذه المدونة، سنستكشف أدوار Varnish وRedis في تحسين أداء WordPress وسنساعدك على تحديد ما إذا كنت تريد اختيار أحد حلول التخزين المؤقت هذه أو كليهما أو مجموعة من حلول التخزين المؤقت هذه لموقع WordPress الخاص بك.

  • ما هو ريديس؟
  • ما هو الورنيش؟
  • هل يجب أن أختار Redis أو Varnish Cache؟
  • إيجابيات وسلبيات ريديس
  • إيجابيات وسلبيات الورنيش
  • كيف تستخدم Cloudways Redis وVarnish؟
  • خادم قياس الأداء مع وبدون Varnish وRedis بواسطة ApacheBench

ما هو ريديس؟

Redis هو نظام تخزين مؤقت لكائنات الذاكرة مفتوح المصدر تستخدمه مواقع الويب لتسريع أوقات تحميل الصفحة. يقوم بتخزين البيانات التي يتم الوصول إليها بشكل متكرر، بما في ذلك نتائج استدعاء API واستعلامات قاعدة البيانات، في ذاكرة الوصول العشوائي (RAM). غالبًا ما يتم اختيار Redis بدلاً من Memcached نظرًا لأدائه الاستثنائي وسرعته وطبيعته سهلة الاستخدام.

يمكن أن يؤدي دمج التخزين المؤقت لـ Redis في موقع WordPress الخاص بك إلى تحسين أدائه بشكل كبير وتقليل أوقات تحميل الصفحة.

ما هو الورنيش؟

Varnish هو مسرع HTTP عالي الأداء، يعمل كوكيل عكسي لـ HTTP للتخزين المؤقت أو مسرع تطبيقات الويب. يتم تثبيته أمام الخوادم الناطقة بـ HTTP ويتم تكوينه لتخزين المحتوى مؤقتًا.

يشتهر Varnish Cache بسرعته الاستثنائية، وغالبًا ما يعزز تسليم المحتوى بعامل يتراوح بين 300 إلى 1000 مرة، اعتمادًا على بنية الخادم الخاص بك.

تحسين WordPress باستخدام Redis وVarnish Cache

قم بتعزيز موقع WordPress الخاص بك باستخدام Cloudways. استخدم Redis وVarnish Cache للحصول على أداء فائق السرعة وتحديثات تلقائية ودعم الخبراء.

جرب الآن

هل يجب أن أختار Redis أو Varnish Cache؟

تعد كل من Redis وVarnish من الأدوات مفتوحة المصدر. حاليًا، يتمتع Redis بمتابعة كبيرة مع ما يقرب من 37.4 ألف نجم GitHub و14.4 ألف شوكة على GitHub، بينما يتمتع Varnish بحضور أصغر مع حوالي 908 نجم GitHub و216 شوكة GitHub.

وفقًا لمجتمع StackShare، يتمتع Redis بشعبية واسعة، حيث تم ذكره في أكثر من 3000 حزمة شركة وما يقرب من 1800 حزمة مطور. بالمقارنة، تم إدراج Varnish في حوالي 1000 مجموعة شركات و140 مجموعة مطورين.

عادةً، من الأفضل نشر Redis وVarnish على خوادم منفصلة بدلاً من مشاركة الموارد مع خوادم الويب وقواعد البيانات. ويجب تهيئتها لاستخدام عنوان IP الخاص بالشبكة الخاصة بخادمك. عند استخدامها معًا، يمكنها تقديم أداء استثنائي.

تستخدم Cloudways كلا من Redis وVarnish معًا لتحقيق أداء لا مثيل له. ليس من المعروف أن العديد من موفري الاستضافة يستفيدون من كليهما، مما يجعل خدمة استضافة WordPress المدارة من Cloudways فريدة من نوعها.

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

إيجابيات وسلبيات ريديس

الايجابيات سلبيات
تخزين مؤقت عالي السرعة سعة تخزين محدودة (512 ميجابايت) لأزواج القيمة الرئيسية
تركيب بسيط وسهل قد يكون استرجاع البيانات من حالات مختلفة أمرًا صعبًا
يدعم هياكل البيانات المختلفة قد لا يكون مناسبًا لتخزين البيانات على نطاق واسع
قدرات التخزين المؤقت المتقدمة قدرة محدودة على التعامل مع كميات كبيرة من البيانات
يستخدم خوارزمية Redis Hashing الفعالة قد لا تتفوق في السيناريوهات التي تتطلب تخزينًا واسعًا للبيانات
قابلة للتطوير دون التسبب في التوقف
مفتوح المصدر ومعروف بالاستقرار

إيجابيات وسلبيات الورنيش

الايجابيات سلبيات
مسرع HTTP عالي الأداء يتطلب تكوينًا أكثر تعقيدًا
يعمل كوكيل عكسي لـ HTTP للتخزين المؤقت يركز بشكل أساسي على التخزين المؤقت لمحتوى HTTP
سرعة استثنائية (تعزز تسليم المحتوى) قد لا يكون متعدد الاستخدامات في التعامل مع أنواع البيانات المختلفة
يعزز أداء خادم الويب قد يحتاج المستخدمون إلى خبرة إضافية للتكوين والضبط الدقيق
يقلل الحمل على خوادم الواجهة الخلفية
مفتوح المصدر ويتم صيانته بنشاط

كيف تستخدم Cloudways Redis وVarnish؟

كما ذكرنا سابقًا، يستخدم Cloudways كلا من Redis وVarnish. دعونا نرى كيف.

كيف يستخدم Cloudways Redis؟

تأتي جميع خوادم Cloudways مزودة بـ Memcached باعتبارها ذاكرة التخزين المؤقت الافتراضية للكائنات. ومع ذلك، يقدم WordPress Redis تطبيقًا أكثر تعقيدًا وشمولاً يشمل جميع وظائف Memcached مع تقديم ميزات إضافية.

يعمل Redis، أو Remote Dictionary Server، بمثابة قاعدة بيانات ثابتة في الذاكرة ذات قيمة أساسية يتم التعرف عليها كخادم بنية البيانات.

ما يميز Redis عن الخوادم المماثلة هو قدرته على تخزين ومعالجة أنواع البيانات عالية المستوى، مثل القوائم والخرائط والمجموعات والمجموعات المصنفة.

كيفية إدارة ريديس؟

  • قم بالوصول إلى منصة Cloudways الخاصة بك باستخدام بيانات اعتماد تسجيل الدخول الخاصة بك.
  • انتقل إلى شريط القائمة العلوي وحدد الخوادم.
  • اختر الخادم المحدد الذي تريد إدارته.
  • ضمن إدارة الخادم ، انقر فوق إدارة الخدمات.
  • قم بتبديل حالة Redis عن طريق تحديد تمكين لتنشيط الخدمة. وعلى العكس من ذلك، يمكنك إلغاء تنشيط Redis عن طريق اختيار تعطيل .

كيف يستخدم Cloudways الورنيش؟

يتم شحن خوادم Cloudways مع برنامج Varnish المثبت مسبقًا، بحيث تستمتع أنت وزوار موقع الويب الخاص بك بأوقات تحميل أسرع وتجربة مستخدم متميزة.

تأتي خوادم Cloudways مزودة ببرنامج Varnish المثبت مسبقًا، مما يضمن حصولك أنت وزوار موقع الويب الخاص بك على أوقات تحميل أسرع وتجربة مستخدم متميزة.

كيفية إدارة الورنيش؟

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

وعلى العكس من ذلك، يؤدي تعطيل Varnish على الخادم إلى إلغاء تنشيط التخزين المؤقت لـ Varnish لجميع التطبيقات المستضافة على ذلك الخادم.

يمكنك اتباع نفس الخطوات لتمكين وتعطيل Varnish كما حددتها أعلاه.

خادم قياس الأداء مع وبدون Varnish وRedis بواسطة ApacheBench

ApacheBench هي أداة مثبتة مسبقًا على خادم Cloudways. ab هي أداة مساعدة تُستخدم لقياس خوادم بروتوكول نقل النص التشعبي Apache (HTTP). والغرض الأساسي منه هو تقديم رؤى حول أداء تثبيت Apache الحالي لديك.

على وجه التحديد، يقدم ab معلومات حول عدد الطلبات في الثانية التي يمكن لخادم Apache الخاص بك التعامل معها، مما يوفر انطباعًا قيمًا عن أدائه العام.

يجب أن تؤخذ عدة نقاط حاسمة في الاعتبار عند تفسير نتائج Apache Bench. تعتبر هذه الاعتبارات ضرورية لصياغة استراتيجية فعالة لتحديد وإزالة الاختناقات في تطبيقنا، وبالتالي تعزيز أدائه العام.

أولاً، نحتاج إلى الاهتمام بمقياس الطلبات في الثانية. يشير هذا المقياس إلى فعالية إعداد خادم الويب لدينا، حيث يشير الرقم الأعلى إلى أداء أفضل.

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

ملاحظة: تم تثبيت كل من Varnish وRedis وتمكينهما على الخادم. الآن، سأقوم بتشغيل الأمر أدناه على محطة SSH لنفس الخادم.

 أب -ن 10000 -ج 100 http://wordpress-1101925-4014864.cloudwaysapps.com/

يحاكي هذا الأمر 10000 طلب باستخدام ApacheBench، مع إعداد التزامن لعدد 100 طلب. وهذا يعني أن ApacheBench سيرسل إجمالي 10000 طلب على دفعات مكونة من 100 طلب في وقت واحد.

هنا يمكنك رؤية الطلبات في الثانية وهي 6955.75

فلنقم بتعطيل Varnish وRedis على الخادم، ونختبره مرة أخرى على ApacheBench، ونرى النتائج. لقد اختبرت النتائج 5 مرات لكل منها وحسبت المتوسط. يمكنك ان ترى النتائج اسفل.

كما ترون، فإن عدد الطلبات في الثانية يولد المزيد باستخدام Varnish وRedis، والوقت لكل طلب هو نفسه تقريبًا.

عزز موقعك مع استضافة Cloudways Varnish

استمتع بتجربة استضافة سحابية عالية الأداء ومُحسّنة لـ Varnish مع دعم على مدار 24 ساعة طوال أيام الأسبوع، وترحيل مجاني، وأمان من الدرجة الأولى. تسريع تسليم محتوى موقعك اليوم!

جرب الآن

خاتمة

باختصار، عندما يتعلق الأمر بتحسين أداء موقع WordPress، فإن الاختيار بين Varnish وRedis أمر بالغ الأهمية.

يتفوق Redis في تخزين البيانات متعدد الاستخدامات، بينما يعمل Varnish على تسريع تسليم محتوى الويب - وهما مكونان مهمان لتحسين سرعة موقع WordPress وتقديم تجربة مستخدم استثنائية.

تتميز استضافة Cloudways WordPress بتوفير مجموعة تقنية فريدة تستخدم Redis وVarnish معًا. تم تصميم هذا النهج المتكامل لتعزيز أداء موقع الويب الخاص بك على WordPress بشكل كبير، مما يؤدي إلى أوقات تحميل أسرع وتجربة مستخدم محسنة.

س1. هل الريديس أفضل من الورنيش؟

يخدم Redis وVarnish أغراضًا مختلفة. Redis عبارة عن مخزن بيانات في الذاكرة، بينما Varnish عبارة عن ذاكرة تخزين مؤقت للويب. يعتمد الاختيار على احتياجاتك الخاصة. إذا كنت بحاجة إلى تخزين واسترجاع بيانات متعدد الاستخدامات، فإن Redis هو الأفضل. إذا كنت ترغب في تسريع تسليم محتوى الويب، فإن Varnish هو الأنسب.

س2. ما هي مدة بقاء Varnish Cache؟

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

س3. ما هو الورنيش في الخدمات المصغرة؟

في بنية الخدمات الصغيرة، يمكن أن يعمل Varnish كمسرع HTTP أو وكيل عكسي، ويجلس أمام الخدمات الصغيرة لتخزين المحتوى مؤقتًا، وتحسين الأداء، وتقليل الحمل على الخدمات الخلفية. يعمل على تحسين الكفاءة الشاملة للأنظمة القائمة على الخدمات الصغيرة.

س 4. متى يجب ألا تستخدم Redis؟

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

س5. أيهما أفضل من ذاكرة التخزين المؤقت لـ Redis؟

يعتمد الاختيار على احتياجاتك الخاصة. Memcached هو بديل شائع للتخزين المؤقت البسيط للقيمة الرئيسية. لتخزين البيانات واسترجاعها بشكل أكثر تعقيدًا، يمكن النظر في بدائل مثل Apache Kafka أو Apache Cassandra. يعتمد الاختيار الأفضل على المتطلبات المحددة لتطبيقك.