Как Вы кэшируете веб-страницы с персонализированным использованием заголовка, кэширующим обратный прокси, такие как Сквид, Лак или Nginx

Большая часть того, что Вы устанавливаете взгляд tcp настройки. Необходимо сказать оболочке регистрировать Вас. Комментарий об установке TMOUT=3600 в течение часа является тем, который я выиграл. Можно хотеть поместить это в глобальный профиль (/etc/profile)

сообщения проверки активности tcp - все, чтобы сделать с тем, как часто пакеты отправляются для хранения сеанса TCP активным. например, если не было трафика в течение минуты, и tcp поддерживают, был установлен на 60 секунд затем, поддерживать пакет будет отправлен для хранения сессии активной. Это - разумный набор описаний различных tcp переменных

2
задан 8 April 2010 в 16:11
3 ответа

С Лаком Вы могли использовать ESI, однако, обработанные страницы ESI не могут быть сжатыми без некоторой добавленной сложности. http://varnish-cache.org/wiki/ESIfeatures

Я не использовал это в производстве, но, Nginx также обеспечивает функциональность ESI через плагин, http://wiki.github.com/taf2/nginx-esi/

Nginx действительно обеспечивает кэширование через http://wiki.nginx.org/NginxHttpProxyModule#proxy_cache и с другим плагином, обработал бы и блок фрагмента и кэширование.

http://www.trygve-lie.com/blog/entry/esi_explained_simple объясняет ESI.

С другой стороны, Вы могли сделать свой собственный фрагмент, кэширующийся на стороне приложения.

2
ответ дан 3 December 2019 в 09:27

Одной вещью, которую можно сделать (помимо ESI, который не устраняет проблемы пропускной способности или сокращает количество запросов, которым необходимо служить) является на самом деле повреждение страница в несколько объектов. Например, весь общедоступный материал находится на одной кэшируемой странице, затем персонализированные объекты вытягивают на пути AJAX/iFrame. Это - вид способа, которым iGoogle работает, кроме реверса... в случае iGoogle, базовая страница настраивается, но Ваши выбранные компоненты канала RSS являются общедоступными, кэшируемыми, и принесенные в основную страницу через Ajax.

3
ответ дан 3 December 2019 в 09:27

Да, кэшируйте основную страницу, но отдельные компоненты входят с вызовами Ajax, и необходимо поместить канал в vcl_recv для тех URL.

если (req.url ~ "/some-ajax-call") {возврат (канал);}

1
ответ дан 3 December 2019 в 09:27

Теги

Похожие вопросы