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