我的 nginx 伺服器正在緩衝客戶端 POST 的所有數據,當它擁有所有資料時,它將資料寫入 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