Extra Systems Proxy Server


Модуль кэширования успешно полученных из сети объектов

Модуль кэширования успешно полученных из сети объектов сервера ESPS отвечает за хранение в специальном буфере успешно полученных из сети объектов.

Выбор типа используемого кэша производится в секции [Server] параметром [Cache Type]:

  1. кэш в ОЗУ, параметры задаются в секции [Memory Cache]
  2. кеш на диске (файловая система), параметры задаются в секции [File Cache]
Секция параметров выбранного вида кэша ([Memory Cache] или [File Cache]), имеет следующие параметры: В секции [File Cache] (хранение кэша на диске) имеются дополнительные параметры: Данный модуль помещает в кэш лишь успешно полученные из сети объекты, причем только те из них, которые подлежат кэшированию. В состав данного модуля входит специальный поток, который удаляет из кэша те объекты, время хранения которых истекло, а также следит за тем, чтобы не превышалось предельное количество объектов и предельное количество памяти, занимаемое всеми объектами.

Суммарный размер объектов при хранении кэша в ОЗУ рекомендуется устанавливать несколько меньше размера главного пула памяти, так как кэш объектов размещается в этой ситуации именно в главном пуле памяти, но главный пул памяти используется сервером и для других целей.


Настройки системы автоматического обновления кэша содержатся в секции [Cache Refresh]:

Если From=3, а To=5, то обновление будет осуществляться с 3 до 5 часов утра каждые сутки. Если From=0, а To=24, то обновление будет осуществляться круглосуточно.

Если Step=4, то время обновления объекта будет уменьшаться на одну четвертую текущего значения времени обновления данного объекта в случае, если очередное обновление выявило изменение данного объекта на оригинальном сервере. В противном случае (на оригинальном сервере при попытке обновления обнаружен тождественный объект), время обновления данного объекта будет увеличено на одну четвертую его текущего значения (для данного конкретного объекта). Такой механизм обеспечивает "живой" кэш, параметры которого самостоятельно подстраиваются таким образом, что часто изменяющиеся страницы обновляются чаще, чем стабильные страницы.

В случае временной недоступности объекта (например, при падении внешнего канала), время обновления объекта не изменяется.

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

Обновлением объектов занимается специальный поток, частота срабатывания которого равна времени минимального обновления объектов.


Секция [Cache Skip] обеспечивает возможность избирательного кэширования различных адресов. Эта секция содержит следующие параметры:

Файл детальных настроек системы избирательного кэширования может содержать следующие команды: Команда BR содержит только один параметр - числовой код возврата, кэшировать который серверу запрещается. Например, команда

BR : 206 :

запрещает кэширование страниц с Partial Content.

Формат команд SA и SD одинаков. Например пара строк

SD : www.dynamo.kiev.ua :
SA : www.dynamo.kiev.ua/images :

обеспечивает запрет кэширования всех страниц сайта www.dynamo.kiev.ua за исключением тех, которые находятся в каталоге images . Такой эффект достигается по той причине, что чем больше знаков содержит адрес, указанный в команде, тем более высокий приоритет имеет данная директива.

Следует в то же время заметить, что ни одна из двух вышеуказанных команд ни в какой мере не скажется на характере кэширования страниц хоста dynamo.kiev.ua - для системы избирательного кэширования это совсем другой адрес.

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


Made by Vendor