سؤال

هل هناك طريقة لمنع ملف محدد من التقطير مع الرمز البسيط مع APC؟ حالة الاستخدام كما يلي:

تطبيق يجلس على السحابة ، والذي يقيم نفسه ديناميكيًا (تدور لأعلى ولأسفل على النحو المطلوب). يجب أن يعرف البرنامج النصي config.php عن IPS الجديد عندما تصبح متاحة أو غير متوفرة.

نظرًا لأن هذه التغييرات تحدث بشكل متكرر ، وملف config.php أساسي إلى حد ما ، سيكون من المثالي ألا تقلق بشأن مسح APC فقط للملف الواحد.

من المؤكد أن مسح الملف الواحد من APC هو احتمال ، ولكن نظرًا لأنه لا يمكنك الوصول إلى APC عبر سطر الأوامر ، ينتهي الحل إلى أن يكون غير محدد إلى حد ما.

هل كانت مفيدة؟

المحلول

نعم. يجب عليك التحقق من توجيه تكوين APC.Filter. سؤال آخر | مستندات PHP

نصائح أخرى

لدي حالة استخدام مماثلة. لقد سألت نفسي نفس السؤال عدة مرات ، ولم أتمكن من العثور على حل. ومع ذلك ، كان الحل الخاص بي هو إنشاء برنامج نصي سريع يعتني بمسح ذاكرة التخزين المؤقت APC لكل خادم. في كل مرة أقوم فيها بإعادة بناء التطبيق ، أحتاج إلى الضغط على الملف على كل خادم لمسح ذاكرة التخزين المؤقت لـ OPCODE باستخدام apc_clear_cache إذا كان عليك فقط مسح ملف واحد ، فقد تكون أفضل حالًا apc_compile_file

أتمنى أن يساعدك هذا.

لا أعرف طريقة للقيام بما تقترحه ، لكن يجب أن تكون قادرًا على هندسة طريقك.

الحل الواضح هو عدم تخزين البيانات في ملف PHP. نظرًا لأنك حصلت بالفعل على APC ، فلماذا لا تحتفظ فقط ببيانات التكوين في APC (كبيانات مخزنة مؤقتًا ، وليس رموز opcodes).

لذا ، كل ما يعدل config.php ، سيفعل الآن شيئًا كهذا:

  1. قم بتعديل بعض الملفات غير php (something.ini ، أو شيء من هذا القبيل)
  2. إبطال إدخال ذاكرة التخزين المؤقت APC.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top