Используя mod_disk_cache в Apache? - PullRequest
0 голосов
/ 06 января 2011

Я хочу использовать mod_disk_cache в apache, чтобы кэшировать мои XML-каналы в папку и обслуживать непосредственно из этой папки. Эти каналы динамически создаются php, но меняются не очень часто. Я хочу, чтобы кэширование на уровне htaccess позволяло избежать любого напряжения / вызова php и сводить нагрузку на сервер к минимуму.

http://httpd.apache.org/docs/2.2/mod/mod_cache.html

httpd.apache.org / Docs / 2,2 / мод / mod_disk_cache.html

Кто-нибудь делал это раньше? Это сработало для вас? Я заставляю свою серверную компанию установить нужные мне модули, а затем могу сам пойти.

Я надеюсь использовать что-то похожее на:

    <IfModule mod_cache.c>
      <IfModule mod_disk_cache.c>
         CacheRoot c:/cacheroot
         CacheEnable disk /
         CacheDirLevels 5
         CacheDirLength 3
     </IfModule>    
   </IfModule> 

Я буду отправлять Expires: и Last-Modified: заголовки также в xml.

Думаете, это даст мне желаемое решение и заполнит эту кеш-папку и позволит избежать вызовов php? Или этот подход все неправильно? Заранее спасибо за любое руководство

Ответы [ 2 ]

1 голос
/ 24 января 2011

Я использовал в прошлом Apache с mod_cache в среде Unix.Он работал нормально при низкой пользовательской нагрузке, но дни с большой нагрузкой система выходила из строя весь день.

После некоторых тестов мы перешли на Varnish Cache, и теперь все работает лучше.

Проблема в том, чточто поддерживается только среда Unix, существует новая версия для Windows на основе Cygwin, но я не знаю, подходит ли она для производственной среды:

0 голосов
/ 07 января 2011

Это не плохо.Я использовал это давным-давно.Это работает.

Но вы должны знать, что теперь есть действительно лучшие альтернативы при обработке кэшей перед сервером apache.Одним из таких приятных инструментов является Лак .У вас будут очень тонкие настройки.

Вот глубокое объяснение того, почему лак является современным инструментом и почему этот новый способ использования ОС (а не разделения памяти и диска по духу) хорош: http://www.varnish -cache.org / trac / wiki / ArchitectNotes

О заголовках Вы должны использовать эти заголовки для связи с Varnish (или другими вещами, такими как URL-адреса) и позволить инструменту кэширования обрабатывать окончательныеЗаголовки.

Если у вас есть прямой доступ к серверу, а не только ограниченный доступ apache, попробуйте.Теперь, если вы можете получить доступ только к конфигурации Apache ... но ... c: / cacheroot , вы используете сервер Windows в работе?Вам понадобится Unix-подобная система для лака, предпочтительно 64 бит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...