nginx an upstream response is buffered to a temporary file

查看Nginx日志,發(fā)現(xiàn)有很多報(bào)錯(cuò)

2021/02/27 17:00:54 [warn] 28#28: *49939 
an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/6/14/0000000146 while reading upstream, client: xxx.xxx.xxx.x, 
server: airflow.yidianshihui.com, request: "GET /home HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx:xxxx/home", host: "airflow.yidianshihui.com", 
referrer: "http://airflow.yidianshihui.com/home?tags=%E6%AF%8F%E6%97%A5ic_sku%E5%90%8C%E6%AD%A5"

1.錯(cuò)誤日志:warn:an upstream response is buffered to a temporary file

解決辦法:增加fastcgi_buffers      8 4K;     fastcgi_buffer_size  4K;

2. a client request body is buffered to a temporary file

解決辦法:增加client_max_body_size 2050m; client_body_buffer_size 1024k;

Nginx 的 buffer 機(jī)制:

對(duì)于來(lái)自 FastCGI Server 的 Response赏酥,Nginx 將其緩沖到內(nèi)存中局扶,然后依次發(fā)送到客戶端瀏覽器。緩沖區(qū)的大小由 fastcgi_buffers 和 fastcgi_buffer_size 兩個(gè)值控制。

比如如下配置:

fastcgi_buffers      8 4K;
fastcgi_buffer_size  4K;

fastcgi_buffers 控制 nginx 最多創(chuàng)建 8 個(gè)大小為 4K 的緩沖區(qū),而 fastcgi_buffer_size 則是處理 Response 時(shí)第一個(gè)緩沖區(qū)的大小,不包含在前者中蕉世。所以總計(jì)能創(chuàng)建的最大內(nèi)存緩沖區(qū)大小是 84K+4K = 36k。而這些緩沖區(qū)是根據(jù)實(shí)際的 Response 大小動(dòng)態(tài)生成的婆硬,并不是一次性創(chuàng)建的。比如一個(gè) 8K 的頁(yè)面奸例,Nginx 會(huì)創(chuàng)建 24K 共 2 個(gè) buffers彬犯。

當(dāng) Response 小于等于 36k 時(shí),所有數(shù)據(jù)當(dāng)然全部在內(nèi)存中處理查吊。如果 Response 大于 36k 呢谐区?fastcgi_temp 的作用就在于此。多出來(lái)的數(shù)據(jù)會(huì)被臨時(shí)寫入到文件中逻卖,放在這個(gè)目錄下面宋列。同時(shí)你會(huì)在 error.log 中看到一條類似 warning:

2010/03/13 03:42:22 [warn] 3994#0: *1 an upstream response is buffered to a temporary file
/usr/local/nginx/fastcgi_temp/1/00/0000000001 while reading upstream, 
client: 192.168.1.111,
server: www.xxx.cn,
request: "POST /test.php HTTP/1.1",
upstream: "fastcgi://127.0.0.1:9000", 
host: "xxx.cn",
referrer: "http://xxx.cn/test.php"

顯然,緩沖區(qū)設(shè)置的太小的話评也,Nginx 會(huì)頻繁讀寫硬盤炼杖,對(duì)性能有很大的影響,但也不是越大越好盗迟,沒意義

官方文檔:
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size

修改Nginx配置:

location /api {
        proxy_set_header  Host  $http_host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass   http://elk_server/api;
        client_body_buffer_size 1024k;
        client_max_body_size 2050m;
        fastcgi_buffers 8 4K;
        fastcgi_buffer_size 4K;
    }

參考:
Nginx性能調(diào)優(yōu)之buffer參數(shù)設(shè)置
nginx常見問(wèn)題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坤邪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子罚缕,更是在濱河造成了極大的恐慌艇纺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邮弹,死亡現(xiàn)場(chǎng)離奇詭異黔衡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)腌乡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門盟劫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人导饲,你說(shuō)我怎么就攤上這事捞高÷炔模” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵硝岗,是天一觀的道長(zhǎng)氢哮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)型檀,這世上最難降的妖魔是什么冗尤? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮胀溺,結(jié)果婚禮上裂七,老公的妹妹穿的比我還像新娘。我一直安慰自己仓坞,他們只是感情好背零,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著无埃,像睡著了一般徙瓶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嫉称,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天侦镇,我揣著相機(jī)與錄音,去河邊找鬼织阅。 笑死壳繁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荔棉。 我是一名探鬼主播闹炉,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼润樱!你這毒婦竟也來(lái)了剩胁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祥国,失蹤者是張志新(化名)和其女友劉穎昵观,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舌稀,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啊犬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壁查。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片觉至。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖睡腿,靈堂內(nèi)的尸體忽然破棺而出语御,到底是詐尸還是另有隱情峻贮,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布应闯,位于F島的核電站纤控,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碉纺。R本人自食惡果不足惜船万,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骨田。 院中可真熱鬧耿导,春花似錦、人聲如沸态贤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悠汽。三九已至狮荔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間介粘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工晚树, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姻采,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓爵憎,卻偏偏與公主長(zhǎng)得像慨亲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宝鼓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容