scgi_temp_file_write_size
设置在 SCGI(Scripting Common Gateway Interface)请求期间创建的临时文件的大小上限。 — NGINX HTTP Core
scgi_temp_file_write_size
httpserverlocation
语法scgi_temp_file_write_size size;
默认值64k;
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`scgi_temp_file_write_size` 指令指定在处理 SCGI(Scripting Common Gateway Interface)请求时为存储数据而创建的临时文件的最大尺寸。该指令在处理较大的响应主体或响应需要分块传输编码(chunked transfer encoding)时尤其重要,因为它会影响数据缓冲和写入临时文件的方式。设置该指令使管理员能够控制因临时文件过大而产生的磁盘空间使用和性能影响。 当 SCGI 响应的大小超过指定限制时,NGINX 将使用临时文件来处理多出的数据。应根据预期的响应大小和可用资源谨慎选择配置的大小,以防止性能下降或出现磁盘空间不足的错误。此外,如果该指令设置得过高,当临时存储成为瓶颈时可能导致写入时间延长;而设置得过低又可能因为响应被拆分成更小的写入而增加磁盘 I/O 操作的频率。 该指令可以在不同的上下文中使用,例如 `http`、`server` 或 `location`,从而在应用程序的不同部分按需对临时文件大小进行精细控制。理解具体用例并相应调整该值,对于优化 SCGI 处理中的性能和资源使用至关重要。
配置示例
http {
scgi_temp_file_write_size 128k;
}⚠
将此设置得过低可能会因磁盘写入频率增加而导致性能问题。
⚠
并非在所有上下文中都受支持;在不合适的块之外使用它可能会导致配置错误。