我用Nginx+Django+FastCGI跑一個(gè)服務(wù),是要處理一個(gè)巨大的XML,猶豫文件太大,處理比較慢,爬到一半就超時(shí)了。location ^~ /api/ { proxy_read_timeout 120; proxy_connect_timeout 120; fastcgi_pass 127.0.0.1:8080;
}還有別的哪里要改嗎?
2 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
應(yīng)該用:
fastcgi_read_timeout 600;fastcgi_send_timeout 600;
這兩個(gè)選項(xiàng).
fastcgi_read_timeout是指fastcgi進(jìn)程向nginx進(jìn)程發(fā)送response的整個(gè)過(guò)程的超時(shí)時(shí)間
fastcgi_send_timeout是指nginx進(jìn)程向fastcgi進(jìn)程發(fā)送request的整個(gè)過(guò)程的超時(shí)時(shí)間
這兩個(gè)選項(xiàng)默認(rèn)都是秒(s),可以手動(dòng)指定為分鐘(m),小時(shí)(h)等.

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
對(duì)于這樣花較長(zhǎng)事件處理的頁(yè)面最好改成異步處理,Nginx的連接時(shí)間好像不能超過(guò)75秒.
fastcgi_connect_timeout 75;fastcgi_read_timeout 120;fastcgi_send_timeout 120;
- 2 回答
- 0 關(guān)注
- 362 瀏覽
添加回答
舉報(bào)
0/150
提交
取消