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

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

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

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

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

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

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

تشن ويليانجسأعطيك الجواب في هذا المقال.

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

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

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 هي قاعدة بيانات ذات قيمة رئيسية عالية الأداء.

ريديس 3

  • أدى ظهور 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دور واختلاف بينهما.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) الفرق بين APC ، eAccelerator ، XCache ، memcached ، Redis المشتركة ، مفيدة لك.

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

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

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