Как вы работаете с Cache? - PullRequest
2 голосов
/ 30 июня 2011

В настоящее время я разрабатываю веб-сайт, который будет иметь большую нагрузку и определенный объем данных.

Более 40000 статей, 300 000 комментариев, 3 000 000 голосов.

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

Мой первый вопрос: где вы настраиваете кеш?

Я использую SOAкак приложение, тогда у меня есть ArticleController, ArticleService и ArticleRepository.

Во-вторых, нужно ли настраивать его вручную для каждой информации в зависимости от ограничений реального времени и предполагаемой частоты трафика / обновления?

Спасибо.

Ответы [ 3 ]

1 голос
/ 30 июня 2011

Вы можете настроить свои кэши в application.ini или Bootstrap.php. Я думаю, что application.ini проще.

В ZF вы можете выбрать из нескольких внешних интерфейсов кэша (что хранить) и внутренних (как хранить) ваши данные. Обычно в одном веб-приложении ZF вы используете их смесь (особенно веб-интерфейсы), поскольку они имеют разные свойства или цели. Например, файловый интерфейс, который можно использовать для кэширования файлов конфигурации, автоматически очищается при каждом изменении файлов конфигурации. Таким образом, частью вашего процесса проектирования является определение того, что и как кэшировать, когда очищать кэши и т. Д.

0 голосов
/ 30 июня 2011

Если вы добавите Zend_Cache в application.ini или bootstrap.php, ваша цель - кэшировать весь веб-сайт со всей HTML-страницей. Вы можете использовать Zend_Cache разными способами. Вы можете использовать его для перехвата запросов к БД и многого другого. У меня есть установка Zend_Cache в одном контроллере действий, и я могу успешно перехватить всю HTML-страницу только для этого конкретного действия.

0 голосов
/ 30 июня 2011

Bootstrap.php - это место для настройки ваших кешей и их регистрации.Казалось бы, вам нужно разделить кеши, статьи, комментарии и голоса.Каждый кеш может иметь собственные таймауты перезагрузки для просмотра и запросов в БД.Удачи и прочитайте о Zend_Cache

...