Nginx的fastcgi_cache_path

我是Nginx的新手。 我的nginx.conf中的nginxcaching设置

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

这是什么意思? 水平,100米和无效= 7天?

感谢在advaced。

从Nginx conf页面: http : //wiki.nginx.org/HttpFastcgiModule#fastcgi_cache_path

“级别参数设置用于存储高速caching文件的子目录名称的数量和宽度”。

换句话说,如果将caching设置为/dev/shm levels=1:2 ,然后进入/ dev / shm,则会看到大量名称为1个字符的文件夹。 在每个文件夹下面,您将看到更多名称为2个字符的文件夹。 在这些文件夹下面将是实际的caching数据。

关于keys_zone和非活动状态:

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

“另外,所有活动的密钥和数据信息都存储在一个共享内存区域中,其名称和大小由keys_zone参数configuration。不活动参数指定的时间内未访问的caching数据将从caching中移除的新鲜度,默认情况下,非活动时间设置为10分钟。

keys_zone参数本质上充当caching中所有文件的“地址簿”。 name参数只是为这个nginx实例命名keys_zone区域,size参数增加/减less了可用键填充的总大小。 换句话说,如果你想caching所有内容,那么你的caching越大(读取:非活动设置为高),stream量就越高,key_zone就越大。