#php #zend-framework
#php #zend-framework
Вопрос:
возможно ли использовать ускорители, такие как Memcache, APC и т.д., В приложении PHP ZendFramework и при этом заставить его работать без остановки Zend Framework
Ответ №1:
Да, вы можете использовать ускорители PHP, такие как APC, eAccelerator, которые кэшируют байтовый код PHP (http://en.wikipedia.org/wiki/List_of_PHP_accelerators ). Этот тип кэша просто хранит ваши «PHP скрипты» в памяти. Это напрямую не повлияет на Zend Framework.
Вы также можете использовать Memcache с помощью Zend_Cache (http://framework.zend.com/manual/en/zend.cache.introduction.html). Memcache обычно используется для хранения необработанных данных, таких как результат базы данных, результат страницы.
Комментарии:
1. Насколько я понимаю, кэши байт-кода, такие как APC, особенно полезны для приложений на основе фреймворка, таких как Zend Framework, поскольку код фреймворка меняется относительно редко.
2. Когда я говорю «Это напрямую не повлияет на Zend Framework». Я имел в виду, что это не нарушит код Zend Framework.
Ответ №2:
Я использую APC под nginx php-fpm в рабочей среде с приложением ZF, и оно отлично работает. (Вы также можете использовать его под apache). Это действительно обеспечивает большой прирост, но вы можете захотеть настроить задание cron для очистки кэша apc раз в день, через некоторое время при определенных условиях память фрагментируется и производительность немного падает.