NGINX虽然已经对静态内容做过优化。但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能。
NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在缓存中。缓存不会存储所请求文件的内容
1、open_file_cache
open_file_cache max=65535 inactive=20s;
打开缓存的同时也指定了缓存最大数目,以及缓存的时间 max指定缓存数量,建议和打开文件数一致
inactive 是指经过多长时间文件没被请求后删除缓存。
2、open_file_cache_valid
检验缓存中元素有效性的频率;默认为60s
3、open_file_cache_min_uses
open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的。
如上例,如果有一个文件在inactive 时间内不超过四次被使用,它将被移除。
4、open_file_cache_errors
指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。
如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。