Nginx文件描述符缓存--open_file_cache
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx文件描述符缓存--open_file_cache相关的知识,希望对你有一定的参考价值。
参考技术A 标签(空格分隔): nginxNGINX虽然已经对静态内容做过优化。但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能。 NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在缓存中。缓存不会存储所请求文件的内容。
启用此指令将存储以下信息的缓存:
如下例子:
在上述配置中,为1,000个元素定义了一个缓存。 inactive参数配置到期时间为20秒。 没有必要为该指令设置非活动时间段,默认情况下,非活动时间段为60秒。
NGINX还定义了一些相关的指令,可用于在错误和有效性检查期间配置open_file_cache的行为。
NGINX的open_file_cache保存信息的快照。 由于信息在源处更改,快照可能在一段时间后无效。 open_file_ cache_valid指令定义时间段(以秒为单位),之后将重新验证open_file_cache中的元素。默认情况下,60秒后重新检查元素。 如下例子:
NGINX将在非活动时间段之后从高速缓存中清除元素。 此指令可用于配置最小访问次数以将元素标记为活动使用。 默认情况下,最小访问次数设置为1次或更多次。如下例子
如前所述,NGINX可以缓存在文件访问期间发生的错误。但是这需要通过设置open_file_cache_errors指令来启用。 如果启用错误缓存,则在访问资源(不查找资源)时,NGINX会报告相同的错误。默认情况下,错误缓存设置为关闭。
Nginx神来之笔,提高并发原来如此简单
前言什么是Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,具有内存少,高并发能力强特点。
1,处理静态文件,索引文件以及自动索引;打开文件描述符缓冲
2,无缓存的反向代理加速,简单的负载均衡和容错。
Nginx国内应用
Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有淘宝、新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。
Nginx神秘面纱揭开
百度百科:Nginx做为互联网高并发的必备技术,其并发能力确实在同类型的网页服务器中表现很好,掌握Nginx技术应从哪着手
Nginx 限流
Nginx
为我们提供了请求限制模块(ngx_http_limit_req_module
)、基于令牌桶算法的流量限制模块(ngx_stream_limit_conn_module
),可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制…
请求限制
请求限制的功能来自于?ngx_http_limit_req_module
?模块。使用它需要首先在 http 配置段中定义限制的参照标准和状态缓存区大小。
limit_req_zone
?只能配置在?http
?范围内;
$binary_remote_addr
?表示客户端请求的IP地址;
mylimit
?自己定义的变量名;
rate
?请求频率,每秒允许多少请求;
limit_req
?与?limit_req_zone
?对应,burst
?表示缓存住的请求数,也就是任务队列。
并发限制
Nginx 并发限制的功能来自于?ngx_http_limit_conn_module
?模块,跟请求配置一样,使用它之前,需要先定义参照标准和状态缓存区。
limit_conn_zone
?只能配置在?http
?范围内;
$binary_remote_addr
?表示客户端请求的IP地址;
myconn
?自己定义的变量名(缓冲区);
limit_rate
?限制传输速度
limit_conn
?与?limit_conn_zone
?对应,限制网络连接数
以上是关于Nginx文件描述符缓存--open_file_cache的主要内容,如果未能解决你的问题,请参考以下文章