srcache_store_max_size

Задает максимальный размер кэша в макете кэширования на основе подзапросов Transparent.

Синтаксисsrcache_store_max_size size;
По умолчаниюnone
Контекстhttp, server, location, if in location
Аргументы1

Описание

Директива srcache_store_max_size в NGINX устанавливает верхний предел размера кэша при использовании макета кэширования на основе подзапросов Transparent. Значение задаётся в байтах, и директива позволяет администраторам ограничивать объём занимаемого кэшированным содержимым пространства. Это особенно полезно в ситуациях, когда кэширование может привести к чрезмерному потреблению памяти, что позволяет поддерживать стабильную производительность сервера за счёт ограничения размера кэша. Когда указанный максимальный размер достигается, более старые записи могут удаляться в соответствии с выбранными стратегиями кэширования, чтобы освободить место для нового содержимого.

Эта директива применима в различных контекстах, включая 'http', 'server' и 'location', что даёт гибкость при настройке в зависимости от конкретных требований. Аргумент, передаваемый в srcache_store_max_size, должен быть значением размера, например '10m', что ограничит кэш максимум 10 мегабайтами. Правильная настройка этой директивы в сочетании с пониманием закономерностей трафика и поведения кэша может значительно повысить эффективность стратегий кэширования, реализованных в NGINX.

Кроме того, важно учитывать последствия установки слишком малого значения: если кэш часто переполняется, это может привести к снижению частоты попаданий в кэш, что, в свою очередь, увеличит время загрузки, поскольку контент придётся запрашивать чаще. Поэтому при настройке srcache_store_max_size администраторам следует учитывать нагрузку трафика и объём данных, чтобы обеспечить оптимальную работу кэша.

Пример конфига

http {
    srcache_store_max_size 10m;
}

server {
    location / {
        srcache_store_max_size 5m;
    }
}

Установка этого значения слишком низким может привести к высокому уровню промахов кэша, что негативно скажется на производительности.

Убедитесь, что указанный размер соответствует ожидаемому трафику и объёму данных, чтобы избежать чрезмерной очистки кэша.

← Ко всем директивам