nginx高并发优化之静态文件缓存配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx高并发优化之静态文件缓存配置相关的知识,希望对你有一定的参考价值。

一、配置

http 
open_file_cache max=65535 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 4;
open_file_cache_errors on;

二、说明

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
指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。
如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。

以上是关于nginx高并发优化之静态文件缓存配置的主要内容,如果未能解决你的问题,请参考以下文章

nginx高并发优化之模板

nginx配置完 并发了还是上不去

nginx并发过载后

nginx高并发优化之文件描述符设置

高并发中nginx较优的配置

高并发中nginx较优的配置