Вопрос по оптимизации: создание «живой» страницы Symfony (memcached) - PullRequest
0 голосов
/ 30 августа 2011

Использование: Symfony 1.4.13 (Propel ORM)

В настоящее время я занят оптимизацией трафика и хочу освободить базу данных от слишком большого числа одних и тех же вызовов.Живая страница - это обзор статей.Каждые пять секунд делается ajax-вызов для проверки новых статей.Работает отлично на данный момент.Но мне нужен только один вызов каждые 5 секунд (cron job), а не 100 вызовов, когда 100 пользователей одновременно находятся на одной и той же странице.(или что-то подобное) каждые 5 секунд и загрузите / прочитайте это, но мне было интересно, если вы можете сделать это с Memcached тоже.Я довольно новичок в этом, поэтому любые советы приветствуются.Можно ли сохранять объекты и быть доступным для всех пользователей?Или есть лучший способ?

1 Ответ

0 голосов
/ 30 августа 2011

Вы можете создавать кеши в два этапа: Вы можете создать кеш запросов для Doctrine, но тогда вы все равно будете использовать этот кеш для каждого запроса.

Вы также можете использовать систему кеша (view) в Symfony, для которого вы можете использовать разные «магазины», такие как APC и memcached.Вы можете настроить этих поставщиков кеш-памяти любым удобным для вас способом.(Так что, в вашем случае, установите его время жизни равным 5 секундам.)

Подробнее о системе кэширования Symfony вы можете прочитать в учебнике Jobeet .

...