武英斌-博客

Nginx 缓冲

发布时间:7年前热度: 558 ℃评论数:

nginx也提供了缓冲的机制,用于提高性能。没有缓冲的情况下,数据直接从后端服务器发送给客户端。缓冲的作用是在nginx上临时存储来自后端服务器的处理结果,从而可以提早关闭nginx到后端的连接,减少IO的损耗。一般内容存放在内存当中,但当内容过多,造成的内存不够时,会把内容存放在临时文件目录下。下面是一些常用的缓冲的配置项,可以再http、server和location内容块下。

proxy_buffering:控制本内容块下是否启用缓冲,默认是"on"。

proxy_buffers:有两个参数,第一个控制缓冲区请求数量,第二个控制缓冲区大小。默认值为8个、一页(一般是4k或8k)。这个值越大,缓冲的内容越多。

proxy_buffer_size:后端回复结果的首段(包含header的部分)是单独缓冲的,此配置就是配置这部分缓冲区的大小。这个值默认与proxy_buffer的值相同,我们可以把它设置得小一些,因为header内容一般比较少。

proxy_busy_buffers_size:设置被标记为"client-ready"(客户端就绪)的缓冲区大小。客户端一次只能从一个缓冲读取数据,而缓冲是按照队列次序被分批发送给客户端的。此语法配置的就是这个队列的大小。

proxy_temp_path:定义nginx存储临时文件路径。

proxy_max_temp_file_size:每个请求可以存储临时文件的目录大小。如果上游发来的结果太大以至于无法放入一个缓冲,则nginx会为其创建临时文件。

缓冲

手机扫码访问