fastcgi_temp_file_write_size

`fastcgi_temp_file_write_size` 指令配置由 FastCGI 响应写入的临时文件的最大大小。 — NGINX HTTP Core

fastcgi_temp_file_write_size
httpserverlocation
语法fastcgi_temp_file_write_size size;
默认值8k
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

`fastcgi_temp_file_write_size` 指令在 NGINX 中用于定义 FastCGI 模块在处理请求时可以写入的临时文件的最大大小。该指令在处理大响应时尤其有用,因为它有助于有效地管理内存和磁盘使用,降低服务器过载的风险。通过设置此指令,管理员可以根据预期的 FastCGI 响应大小增大或减小允许的尺寸。 该指令接受单个参数,即一个大小值(字节)。如果响应的大小超过指定的限制,响应将被写入临时文件而不是直接写入内存。这样可缓解内存使用峰值,并在必要时通过利用磁盘空间让服务器更高效地处理更多请求。 该指令可以在任何上下文中设置:http, server, 或 location,使其在各种配置中都很灵活。然而,在配置此指令时必须考虑可用磁盘空间以及写入磁盘对性能的影响。应根据应用的正常负载和 FastCGI 响应的特性选择适当的值。

配置示例

http {
    fastcgi_temp_file_write_size 16k;
}

将此值设置得过低可能导致频繁写入磁盘,从而降低性能。

如果设置得过高且磁盘空间不足,可能导致写入失败或服务中断。