2015-07-01 6 views
0

Я запускаю веб-сервер с Debian, и у меня есть проект ZF1. Процесс PHP время от времени падает без причины, поэтому мой хостинг-провайдер предлагает мне переключиться с APC на кеширование APCu. Я не очень хорошо разбираюсь в кэшировании PHP, и я не могу найти документацию по этой теме, но здесь я прочитал несколько подобных вопросов.Переключение с APC на APCu

Насколько я понимаю, APCu кэширует только пользовательские данные (что бы это ни значило), и это не все функции APC. Учитывая это, мой вопрос заключается в том, будет ли APCu увеличивать нагрузку на сервер и будет ли расширение PHP работать из коробки, не касаясь кода ZF1?

ответ

1

http://zend-framework-community.634137.n4.nabble.com/Does-ZF-1-12-support-PHP-5-5-td4661902.html

Вы должны обновиться до последней PHP на тестовой среде, если она хорошо работает (наиболее вероятный сценарий), вы можете переключиться. PHP 5.5 имеет встроенный кеш opcode (http://php.net/manual/en/intro.opcache.php), поэтому вы не потеряете производительность. Очень мало различий между производительностью APCu и APC.

Кроме того, имена функций не идентичны (например, apcu_fetch), поэтому вам необходимо изменить код, чтобы отразить это.

+0

Спасибо за ваш ответ! Я пробовал обновление до 5.5, но код генерирует много предупреждений и уведомлений, поэтому я придерживаюсь 5.4. Функции APC используются в коде во многих местах, но я видел, что APCu имитирует их, поэтому на данный момент он отлично работает. Для тех, кто имеет такую ​​же проблему: APCu отлично работает без каких-либо изменений кода, потому что, как я уже сказал, он эмулирует APC, и вы можете просто поменять его на 2 минуты. –