Я новичок в 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, если вы хотите иметь возможность кэшировать все.