Назад | Перейти на главную страницу

Nginx fastcgi_cache_path

Я новичок в Nginx. Моя настройка кеша nginx в nginx.conf

fastcgi_cache_path  /dev/shm levels=1:2 keys_zone=my-cache:100m inactive=7d;

Что это значит? уровень, 100м и неактивный = 7д?

Благодарю за помощь.

На странице конфигурации Nginx: http://wiki.nginx.org/HttpFastcgiModule#fastcgi_cache_path

«Параметр уровня устанавливает количество и ширину имен подкаталогов, используемых для хранения файлов кеширования».

Другими словами, если вы установите для кеша /dev/shm levels=1:2 и вы войдете в / dev / shm, вы увидите множество папок, имя которых состоит из 1 символа. Под каждой из этих папок вы увидите больше папок, имена которых состоят из 2 символов. Под каждой из этих папок будут фактические кэшированные данные.

По поводу keys_zone и неактивных:

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_path

«Кроме того, все активные ключи и информация о данных хранятся в зоне общей памяти, имя и размер которой настраиваются параметром keys_zone. Кэшированные данные, к которым не осуществляется доступ в течение времени, указанного в неактивном параметре, удаляются из кеша независимо от свежести. По умолчанию время неактивности составляет 10 минут ".

Параметр keys_zone по сути действует как «адресная книга» для всех файлов в кэше. Параметр name просто называет область keys_zone для этого экземпляра nginx, а параметр size увеличивает / уменьшает общий размер, доступный для заполнения ключами. Другими словами, чем больше ваш кеш (читай: неактивный, установлен высокий) и чем выше ваш трафик, тем больше вы хотите, чтобы была ваша зона keys_zone, если вы хотите иметь возможность кэшировать все.