Может APC и OpCache сосуществуют в PHP5.4

Мы обычно работаем, php 5.4.x с APC включил на CENTOS для наших мест производства. У нас есть новое приложение, которое является segfaulting, и группа разработчиков думает, что это - потому что у нас есть APC. Приложение является сложным и действительно является нужным в кэше кода операции.

У нас есть много существующих приложений счастливо с помощью APC для их кода операции и других потребностей кэширования, что мы действительно не хотим к QA поэтому, что мы хотели бы сделать, просто установить расширение OpCache вдоль стороны расширение APC и затем позволить приложениям включить или отключить, как они будут. Я не могу, однако, найти признак, это будет или не работать поэтому, прежде чем мы доберемся до питания с шеф-поваром, чтобы заставить это произойти, я хотел бы получить некоторое понимание на этом.

1
задан 22 October 2015 в 00:38
2 ответа

Последний снимок APC (3.1.15-dev) может работать с opcache (с использованием apc.enable_opcode_cache = 0 и apc.shm_strings_buffer = 0), но в любом случае это расширение мертво и не поддерживается. .

Если вы используете opcache и вам нужно кэшировать пользовательские данные, см. Расширение APCu, которое представляет собой прямую замену APC без кеширования опкодов.

https://pecl.php.net/package/APCu

Пакеты php-pecl-zendopcache и php-pecl-apcu доступны в репозитории EPEL.

1
ответ дан 3 December 2019 в 20:46

ستنجح هذه الخطة على الأرجح. تأكد من أن لديك طريقة في كلا الجهازين ليست واجهة مثل em0: 1 (لذلك لا توجد واجهات مستعارة). IPMI أو drac أفضل. بمجرد ظهور IP الجديد ، قم بتشغيل arping على الجهاز الجديد لتحديث الموجه والمفاتيح.

إذا كنت تريد التأكد تمامًا من أن هذا يسير بسلاسة ، يجب أن يكون لديك خطة لإعادة تثبيت NFS mount على جميع العملاء. أتمتة هذا النوع من الأشياء أمر سهل حقًا. جرب استخدام sshpass و ssh-agent. أنا لا أقول أنه سيتعين عليك فعل ذلك بالتأكيد ، لكن هذا احتمال حقيقي للغاية. كما أنني لن أستخدم الأخطاء الفادحة في تركيب NFS ، فهم يجعلون البرنامج مغلقًا.

هناك طريقة بديلة للقيام بالأشياء. إذا كنت قد اكتشفت كيفية تشغيل mount -o remount على جميع العملاء ، فقد تفكر أيضًا في تغيير عنوان IP على جميع العملاء. من الجدير معرفة ما إذا كان سيكون أكثر سلاسة بهذه الطريقة. تتمثل الخطوات في إيقاف أي برنامج يستخدم الدليل مع NFS mount ، وتغيير ip في / etc / fstab ، وتشغيل mount -o remount / path / from / fstab ، وإذا تم تحميله بشكل صحيح ، أعد تشغيل البرنامج. سيستغرق الأمر وقتًا أطول بهذه الطريقة ، ولكن فرصك في عدم ملاحظة أن أحد الأنظمة يتعامل مع التغيير بشكل سيئ هو أقل بكثير.

-121 - 320754-

لا يمكنك تحميل أكثر من ذاكرة تخزين مؤقت لرمز التشغيل في نفس الوقت ؛ سيتم تشغيل أحدهما فقط أو الآخر ، وسيظهر الآخر خطأ عندما يحاول التحميل.

ستحتاج إلى إزالة APC عند تثبيت OPcache.

1
ответ дан 3 December 2019 в 20:46

Теги

Похожие вопросы