Extra Systems Proxy Server
Модуль кэширования успешно полученных из сети объектов
Модуль кэширования успешно полученных из сети объектов сервера
ESPS
отвечает за хранение в специальном буфере успешно полученных
из сети объектов.
Выбор типа используемого кэша производится в секции
[Server] параметром
[Cache Type]:
- кэш в ОЗУ,
параметры задаются в секции
[Memory Cache]
- кеш на диске (файловая система),
параметры задаются в секции
[File Cache]
Секция параметров выбранного вида кэша
([Memory Cache] или
[File Cache]),
имеет следующие параметры:
- Enable - включение (1) или выключение (0) этого модуля
- Count - предельное количество объектов, которые одновременно могут храниться в кэше
- Min - минимальный размер (в байтах) кэшируемых объектов
- Max - максимальный размер (в байтах) кэшируемых объектов
- Idle Thread Time - время (в милисекундах), на которое поток отслеживания устаревших объектов освобождает процессор в промежутках между своей работой
- Time To Live - время хранения объектов (в милисекундах)
- Limit - предельный размер всех объектов, которые могут находиться в кэше (в байтах)
В секции [File Cache]
(хранение кэша на диске) имеются дополнительные
параметры:
- [Directory] -
указывает серверу каталог (и диск), в котором
следует хранить кэш.
- [Save Time] -
Периодичность (в милисекундах) обновления информации
на диске; в случае перезапуска сервера или аварии
новый процесс будет иметь в своем распоряжении кэш,
возраст которого не будет превышать этого значения.
Данный модуль помещает в кэш лишь успешно полученные из сети объекты, причем только те
из них, которые подлежат кэшированию. В состав данного модуля входит специальный
поток, который удаляет из кэша те объекты, время хранения которых истекло, а также
следит за тем, чтобы не превышалось предельное количество объектов и предельное
количество памяти, занимаемое всеми объектами.
Суммарный размер объектов при хранении кэша в ОЗУ рекомендуется
устанавливать несколько меньше размера главного пула памяти, так как кэш объектов
размещается в этой ситуации именно в главном пуле памяти, но главный пул памяти используется сервером
и для других целей.
Настройки системы автоматического обновления кэша содержатся
в секции [Cache Refresh]:
- Enable - включение (1) или выключение (0) этой системы
- Forced - разрешение (1) или запрещение (0) обновления устаревших объектов вне процедуры планового обновления
- Min - минимальное время обновления (в секундах) объектов
- Max - максимальное время обновления (в секундах) объектов
- Default - стандарное время обновления (в секундах) объектов
- From - момент (часы) начала работы системы
- To - момент (часы) окончания работы системы
- Step - доля, на которую изменяется время обновления, в зависимости от результата
Если From=3, а To=5, то обновление будет осуществляться с 3 до
5 часов утра каждые сутки. Если From=0, а To=24, то обновление
будет осуществляться круглосуточно.
Если Step=4, то время обновления объекта будет уменьшаться
на одну четвертую текущего значения времени обновления
данного объекта в случае, если очередное обновление выявило
изменение данного объекта на оригинальном сервере. В противном
случае (на оригинальном сервере при попытке обновления
обнаружен тождественный объект), время обновления данного
объекта будет увеличено на одну четвертую его текущего
значения (для данного конкретного объекта). Такой
механизм обеспечивает "живой" кэш, параметры которого
самостоятельно подстраиваются таким образом, что
часто изменяющиеся страницы обновляются чаще, чем
стабильные страницы.
В случае временной недоступности объекта (например,
при падении внешнего канала), время обновления объекта
не изменяется.
При первой записи в кэш каждого объекта время его обновления
устанавливается равным указанному в параметре
Default,
впоследствии автоматически подстраиваясь под
частоту изменения в сети данного конкретного
объекта.
Обновлением объектов занимается специальный поток,
частота срабатывания которого равна времени минимального
обновления объектов.
Секция [Cache Skip]
обеспечивает возможность избирательного кэширования
различных адресов. Эта секция содержит следующие
параметры:
- Enable - включение (1) или выключение (0) этой системы
- File Name - полное имя файла, содержащего настройки системы избирательного кэширования
Файл детальных настроек системы избирательного кэширования
может содержать следующие команды:
- BR - запретить кэширование кода возврата
- SA - разрешить кэширование данного адреса
- SD - запретить кэширование данного адреса
Команда 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