Ускорение шаблонов Symfony 1.4 с помощью memcached - PullRequest
0 голосов
/ 25 мая 2011

Мне было интересно, можно ли каким-то образом ускорить шаблоны Symfony, загрузив файлы в memcached, а затем вместо включения include, извлекая их из памяти?Кто-нибудь пробовал это?Это сработает?

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Вы уже просмотрели кеш просмотра? Эта встроенная система позволяет кэшировать выходные данные действий, имеет множество параметров конфигурации и может быть переопределена на уровне для каждого действия (и для каждого компонента). Он работает по умолчанию на уровне файлов, но я думаю, что можно настроить его таким образом, чтобы вывод действия кэшировался в memcached. (Или вы должны написать эту часть)

Если вам нужны действительно молниеносные страницы, вам также следует взглянуть на sfSuperCachePlugin , в котором выходные данные хранятся в виде файла HTML в вашей общедоступной папке HTML. Таким образом, Apache может напрямую обслуживать страницы, и ему не нужно запускать PHP и symfony для генерации вывода.

0 голосов
/ 01 сентября 2011

Извините, что у вас нет больше времени, чтобы дать объяснение здесь, но вы можете просмотреть заметки по адресу:

http://www.symfony -project.org / книга / 1_2 / 12-Caching

под заголовком:

Альтернативное кэшируемое хранилище

Цитата со страницы:

"По умолчанию система кеширования Symfony хранит данные в файлах на жестком диске веб-сервера. Возможно, вы захотите сохранить кэш в памяти (например, через memcached) или в базе данных (особенно, если вы хотите использовать кеш совместно между несколькими серверами или ускорение удаления кэша.) Вы можете легко изменить систему хранения кэша Symfony по умолчанию, поскольку класс кэша, используемый менеджером кэша представления Symfony, определен в factories.yml. "

удачи!

...