الفرق بين APC و eAccelerator و XCache و memcached و Redis

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

بعد تثبيت نظام لينكس مثل لوحة تحكم VestaCP ، يمكنك اختيار بعض ملحقات التخزين المؤقت لتحسين سرعة PHP.

الفرق بين APC و eAccelerator و XCache و memcached و Redis

غالبًا ما تُرى امتدادات ذاكرة التخزين المؤقت هذه:

  1. APC
  2. مسرع الكتروني
  3. XCache
  4. أعطها
  5. رديس

ما الفرق بينهم؟ما هو الدور؟كيف نختار؟

سيقدم تشن ويليانغ الإجابة في هذه المقالة.

XNUMX. البديل PHP Cache (ذاكرة التخزين المؤقت APC)

ذاكرة التخزين المؤقت البديلة لـ PHP (ذاكرة التخزين المؤقت APC)

PHP Cache البديلة (APC Cache) هي أداة تخزين مؤقت مفتوحة المصدر لـ PHP ، تُستخدم للتخزين المؤقت لكود التشغيل (ملف الكائن) PHP وسيط.

تنقسم ذاكرة التخزين المؤقت لـ APC إلى جزأين:

  1. ذاكرة التخزين المؤقت للنظام
  2. ذاكرة التخزين المؤقت لبيانات المستخدم

يتم استخدام ذاكرة التخزين المؤقت للنظام تلقائيًا:

  • هذا يعني أن APC تخزن مؤقتًا نتيجة التحويل البرمجي للشفرة المصدر لملف PHP ثم تستدعي الطابع الزمني مرة أخرى.
  • إذا لم تنته صلاحيته ، فقم بتشغيله باستخدام الكود المخزن مؤقتًا.
  • ذاكرة التخزين المؤقت الافتراضية هي 3600 (ساعة واحدة).

لكن هذا لا يزال يهدر الكثير من وقت وحدة المعالجة المركزية.

لذلك ، يمكنك ضبط ذاكرة التخزين المؤقت للنظام بحيث لا تنتهي صلاحيتها أبدًا في ملف php.ini ، وتعيين ذاكرة التخزين المؤقت للنظام بحيث لا تنتهي صلاحيتها أبدًا (apc.ttl = 0).

ومع ذلك ، فإن القيام بذلك يتطلب إعادة تشغيل خادم الويب (على سبيل المثال ، apache) بعد تغيير كود PHP.

في الوقت الحاضر ، يشير اختبار أداء APC بشكل عام إلى ذاكرة التخزين المؤقت لهذه الطبقة ؛

حرفيًا ، يمكن أيضًا اعتبار ذاكرة التخزين المؤقت البديلة PHP (ذاكرة التخزين المؤقت APC) امتدادًا لذاكرة التخزين المؤقت في الذاكرة ،

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

XNUMX. eAccelerator

eAccelerator هو مسرع PHP مجاني ومفتوح المصدر.

  • التحسين والتخزين المؤقت للمحتوى الديناميكي ، والذي يمكن أن يحسن أداء التخزين المؤقت لنصوص PHP.
  • لذلك ، يمكن الاحتفاظ بنص PHP في حالة التحويل البرمجي لتقليل استهلاك موارد الخادم.
  • كما أنه يحسن البرامج النصية لتحسين كفاءة التنفيذ ، وزيادة كفاءة كود PHP بمقدار 1-10 مرات.
  • eAccelerator لا يدعم PHP5.5 أو أحدث.

كما يشير النص: eAccelerator هو امتداد تسريع في PHP.

XNUMX. XCache

XCache عبارة عن مخزن مؤقت / مُحسِّن لرمز التشغيل مفتوح المصدر يعمل على تحسين أداء PHP على الخادم.

  • يمكنك تجنب تكرار عملية الترجمة عن طريق التخزين المؤقت لبيانات PHP المترجمة في الذاكرة المشتركة
  • ويمكنك استخدام المخزن المؤقت مباشرة لتجميع الشفرة لتحسين السرعة.
  • يمكنه عادةً زيادة معدلات إنشاء الصفحات بمعامل من 2 إلى 5 وتقليل تحميل الخادم.

في الواقع، XCache هو امتداد لتسريع PHP.

الرابعة ، memcached

Memcached هو نظام تخزين مؤقت لكائنات الذاكرة الموزعة عالي الأداء:

  • تستخدم في تطبيقات الويب الديناميكية لتقليل تحميل قاعدة البيانات.
  • يقلل من عدد قراءة قاعدة البيانات عن طريق تخزين البيانات والكائنات في الذاكرة مؤقتًا ، وبالتالي توفير سرعة مواقع الويب الديناميكية القائمة على قواعد البيانات.

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

يعتبر Memcached امتدادًا لذاكرة التخزين المؤقت لقاعدة البيانات.

XNUMX. ريديس

Redis هي قاعدة بيانات ذات قيمة رئيسية عالية الأداء.

رديس

  • أدى ظهور redis إلى تعويض نقص تخزين keyalue مثل memcached.
  • في بعض الحالات ، يمكن أن تكمل قواعد البيانات العلائقية.
  • في كثير من الحالات ، غالبًا ما تتم مقارنة Redis بـ memcached.

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

  • Redis has memcached ولكن ليس ؛
  • يمتلك كل من Memcached و redis.

على حد علمي ، يعتمد Weibo من سينا ​​والمنتجات الطرفية الأخرى على Redis ، والتي يمكن رؤيتها على أنها قوية.

الفرق بين ذاكرة التخزين المؤقت PHP وامتداد ذاكرة التخزين المؤقت لقاعدة البيانات

1) ملحق ذاكرة التخزين المؤقت PHP:

  • eAccelerator ، XCache هما امتدادات ذاكرة التخزين المؤقت PHP.

2) تمديد ذاكرة التخزين المؤقت لقاعدة البيانات:

  • Redis ، memcached ، ذاكرة التخزين المؤقت APC هي ملحقات ذاكرة التخزين المؤقت لقاعدة البيانات.

(عادة ما يحتاج شخصان فقط إلى تثبيت واحد منهم ، فلا تكن جشعًا)

بعد بعض الاختبارات ، تبين أن ذاكرة التخزين المؤقت لبيانات ذاكرة التخزين المؤقت تجاوزت حدًا معينًا ، ولم يكن أداء APC جيدًا مثل ذاكرة التخزين المؤقت.

لذلك ، عند اختيار امتداد ذاكرة التخزين المؤقت ، سيختار بعض الأشخاص مجموعة من xcache + memcached ، أو مزيجًا من xcache + redis.

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

ملخص مقارنة مسرع PHP

  • من خلال الاختبار ، يعد eAccelerator أفضل مزيج بين وقت الطلب واستخدام الذاكرة ، لكن eAccelerator لا يدعم PHP 5.5 أو أحدث.
  • من خلال الاختبار ، تكون السرعة مع المسرع أسرع بثلاث مرات من السرعة بدون المسرع.

يشرح ما سبق وظائف واختلافات كل من APC و eAccelerator و XCache و memcached و Redis .

نأمل أن تكون المقالة "الاختلافات بين APC و eAccelerator و XCache و memcached و Redis" التي تمت مشاركتها على مدونة Chen Weiliang ( https://www.chenweiliang.com/ ) مفيدة لك.

لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-940.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لا يوجد أي مشكلة في هذا الأمر.

انتقل إلى الأعلى