我的 nginx 服务器正在缓冲客户端发布的所有数据,当它拥有所有数据时,它会将数据写入 fastcgi 套接字。我们如何避免这种延迟,并让 fastcgi 在从客户端收到数据后立即开始逐位接收数据?我尝试使用 fastcgi 设置,但没有成功。谢谢
答案1
据我所知这是不可能的
1) client_body_buffer_size 是处理客户端请求缓冲区大小的指令。它用于处理 POST 数据,即表单提交、文件上传等。
http://wiki.nginx.org/HttpCoreModule#client_body_buffer_size
如果请求体大小大于缓冲区大小,则整个(或部分)请求体将被写入临时文件。
2) 无法为 fastcgi 禁用缓冲。Maxim Dounin 在这里详细解释了这一点http://www.ruby-forum.com/topic/197216