uwsgi_buffer_size
指令 `uwsgi_buffer_size` 设置用于从 uWSGI 服务器读取响应第一部分的缓冲区大小。 — NGINX HTTP Core
uwsgi_buffer_size
httpserverlocation
语法uwsgi_buffer_size size;
默认值4k
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
NGINX 中的 `uwsgi_buffer_size` 指令控制为缓冲来自 uWSGI 服务器的初始响应而分配的内存量。该指令在与通过 uWSGI 协议通信的应用配合使用时非常重要,特别是涉及如何检索数据并将其返回给客户端时。指定的值将定义一个缓冲区的大小,该缓冲区在从 uWSGI 应用接收到响应后用于保存响应头。 更大的缓冲区可以更灵活地处理较大的响应头,从而无需多次从 uWSGI 协议读取,减少潜在的性能问题。值得注意的是,如果 uWSGI 服务器发送的响应头大于指定的缓冲区大小,NGINX 可能会产生错误或截断头部。因此,在配置时应仔细考虑应用生成的响应头的预期大小。 该指令接受单个参数,即要分配的缓冲区大小。大小可以用字节指定,或使用诸如 `k`(千字节)、`m`(兆字节)之类的后缀。有效使用此指令有助于依赖 uWSGI 的 Web 应用平稳运行。
配置示例
uwsgi_buffer_size 8k;
⚠
如果头部超出指定大小,将缓冲区设置得过小可能会导致错误。
⚠
如果应用不需要那么大的缓冲区,使用过大的缓冲区可能会导致内存浪费。