Nginx缓冲区配置
緩沖區是循環使用的一塊兒空間,有點兒像消息隊列,數據暫時存在這里,當被取走之后,這塊區域就會被釋放出來用于寫入新的數據。Nginx緩沖區又分為服務端緩沖區和客戶端緩沖區。
一、服務端緩沖區
服務器端緩沖區用于緩沖上游服務器的數據。
參數說明:
1、proxy_buffering
表示是否緩沖上游服務器數據。proxy_buffering這個參數用來控制是否打開后端響應內容的緩沖區,如果這個設置為off,那么proxy_buffers和proxy_busy_buffers_size這兩個指令將會失效。 但是無論proxy_buffering是否開啟,對proxy_buffer_size都是生效的。
proxy_buffering開啟的情況下,nignx會把后端服務器返回的內容先放到緩沖區當中,然后再返回給客戶端(邊收邊傳,不是全部接收完再傳給客戶端)。 臨時文件由proxy_max_temp_file_size和proxy_temp_file_write_size這兩個指令決定的。
如果proxy_buffering關閉,那么nginx會立即把從后端收到的響應內容傳送給客戶端,每次取的大小為proxy_buffer_size的大小,這樣效率肯定會比較低。
注: proxy_buffering啟用時,要提防使用的代理緩沖區太大。這可能會吃掉你的內存,限制代理能夠支持的最大并發連接數。
2、proxy_buffer_size
表示:header緩沖區大小。后端服務器的相應頭會放到proxy_buffer_size當中,這個大小默認等于proxy_buffers當中的設置單個緩沖區的大小。 proxy_buffer_size只是響應頭的緩沖區,沒有必要也跟著設置太大。 proxy_buffer_size最好單獨設置?
總結
以上是生活随笔為你收集整理的Nginx缓冲区配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小试debian-7.11.0-amd6
- 下一篇: Nginx —— 检查配置文件ngi