Какой механизм кэширования используется в Википедии? - PullRequest
4 голосов
/ 22 мая 2011

Если вы откроете свой веб-браузер Mozilla Firefox и включите firebug для проверки входящего и исходящего сетевого трафика, вы увидите, что при просмотре статей Википедии , объем кэшированного содержимого очень большой.

Если в рассматриваемой статье не много изображений, большая часть контента поступает из кэша.

Я хотел бы знать, выполняется ли это самим браузером или это какой-то механизм кэширования PHP. (это то, что они называют memcache? APC?) Это работает очень хорошо, поэтому я хотел бы знать, как они это делают.

1 Ответ

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

Memcacahe, APC и т. Д. Являются хранилищами данных на стороне сервера.Вы в основном используете его в качестве хранилища значений ключей, поэтому вам не нужно постоянно проверять базу данных.

Однако на самом деле вы видите, что сайт загружается в заполненный кеш.Это техника оповещения вашего веб-сервера, чтобы браузер знал, что ваши часто используемые ресурсы не изменились с момента последнего просмотра.Этот эффект достигается путем установки заголовков далекого будущего , чтобы браузер не продолжал запрашивать ресурсы.Многие сайты используют эту технику, в том числе SO.

Вот отличный источник для чтения, если вам нужна дополнительная информация: http://developer.yahoo.com/performance/rules.html

...