Модуль Apache mod_cache_socache
| Описание: | Модуль хранения на основе кэша общих объектов (socache) для фильтра кэширования HTTP. |
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | cache_socache_module |
| Файл исходного кода: | mod_cache_socache.c |
Резюме
mod_cache_socache реализует менеджер хранения на основе кэша общих объектов (socache) для mod_cache.
Заголовки и тела кэшированных ответов объединяются и хранятся под одним ключом в кэше общих объектов. Доступно несколько реализаций кэшей общих объектов для выбора.
Несколько ответов с переговорной контента могут храниться одновременно, однако кэширование частичного контента пока не поддерживается этим модулем.
# Turn on caching
CacheSocache shmcb
CacheSocacheMaxSize 102400
<Location "/foo">
CacheEnable socache
</Location>
# Fall back to the disk cache
CacheSocache shmcb
CacheSocacheMaxSize 102400
<Location "/foo">
CacheEnable socache
CacheEnable disk
</Location> Примечание:
mod_cache_socache требует услуг mod_cache, которые должны быть загружены перед mod_cache_socache.
Директива CacheSocache
| Описание: | Реализация кэша общих объектов для использования |
|---|---|
| Синтаксис: | CacheSocache type[:args] |
| Контекст: | конфигурация сервера, виртуальный хост |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocache определяет имя реализации кэша общих объектов для использования, за которым следуют необязательные аргументы для этой реализации. Доступно несколько реализаций кэшей общих объектов для выбора.
CacheSocache shmcb
Директива CacheSocacheMaxSize
| Описание: | Максимальный размер (в байтах) записи, помещаемой в кэш |
|---|---|
| Синтаксис: | CacheSocacheMaxSize bytes |
| Значение по умолчанию: | CacheSocacheMaxSize 102400 |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocacheMaxSize устанавливает максимальный размер, в байтах, для объединенных заголовков и тела документа, рассматриваемого для хранения в кэше. Чем больше заголовков хранится вместе с телом, тем меньше может быть тело.
Модуль mod_cache_socache будет пытаться кэшировать только ответы с явным указанием длины контента или достаточно маленькие, чтобы быть записанными за один проход. Это делается для того, чтобы модуль mod_cache_disk имел возможность кэшировать ответы, большие, чем те, которые могут быть кэшированы в mod_cache_socache.
CacheSocacheMaxSize 102400
Директива CacheSocacheMaxTime
| Описание: | Максимальное время (в секундах) хранения документа в кэше |
|---|---|
| Синтаксис: | CacheSocacheMaxTime seconds |
| Значение по умолчанию: | CacheSocacheMaxTime 86400 |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocacheMaxTime устанавливает максимальную продолжительность свежести, в секундах, документа, который должен быть сохранен в кэше. Это значение переопределяет продолжительность свежести, определённую для документа протоколом HTTP.
CacheSocacheMaxTime 86400
Директива CacheSocacheMinTime
| Описание: | Минимальное время (в секундах) хранения документа в кэше |
|---|---|
| Синтаксис: | CacheSocacheMinTime seconds |
| Значение по умолчанию: | CacheSocacheMinTime 600 |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocacheMinTime задаёт количество секунд сверх срока свежести ответа, на которое ответ должен быть кэширован в кэше общих объектов. Если ответ хранится только в течение срока своей свежести, не будет возможности повторной проверки ответа, чтобы сделать его свежим снова.
CacheSocacheMinTime 600
Директива CacheSocacheReadSize
| Описание: | Минимальный размер (в байтах) документа, который необходимо прочитать и кэшировать перед отправкой данных вниз по потоку |
|---|---|
| Синтаксис: | CacheSocacheReadSize bytes |
| Значение по умолчанию: | CacheSocacheReadSize 0 |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocacheReadSize устанавливает минимальный объём данных, в байтах, который нужно прочитать от бэкенда, прежде чем данные будут отправлены клиенту. Значение по умолчанию (ноль) приводит к тому, что все прочитанные данные любого размера передаются клиенту немедленно по мере их поступления. Установка значения выше нуля заставляет кэш диска буферизировать по крайней мере это количество перед отправкой результата клиенту. Это может улучшить производительность при кэшировании контента из медленного обратного прокси-сервера.
Эта директива действует только при сохранении данных в кэше, а не при получении данных из кэша.
CacheSocacheReadSize 102400
Директива CacheSocacheReadTime
| Описание: | Минимальное время (в миллисекундах), которое должно пройти при чтении, прежде чем данные будут отправлены вниз по потоку |
|---|---|
| Синтаксис: | CacheSocacheReadTime milliseconds |
| Значение по умолчанию: | CacheSocacheReadTime 0 |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_cache_socache |
| Совместимость: | Доступен в Apache 2.4.5 и более поздних версиях |
Директива CacheSocacheReadTime устанавливает минимальное время, которое должно пройти, прежде чем будет предпринята попытка отправить данные клиенту. В течение этого периода данные буферизуются перед отправкой результата клиенту. Это может улучшить производительность при кэшировании контента из обратного прокси-сервера.
Значение по умолчанию (ноль) отключает эту опцию.
Эта директива действует только при сохранении данных в кэше, а не при получении данных из кэша. Рекомендуется использовать эту опцию вместе с директивой CacheSocacheReadSize для обеспечения того, что сервер не буферизует избыточно, если данные приходят быстрее, чем ожидалось.
CacheSocacheReadTime 1000
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_cache_socache.html