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

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
應該用:
fastcgi_read_timeout 600;fastcgi_send_timeout 600;
這兩個選項.
fastcgi_read_timeout是指fastcgi進程向nginx進程發送response的整個過程的超時時間
fastcgi_send_timeout是指nginx進程向fastcgi進程發送request的整個過程的超時時間
這兩個選項默認都是秒(s),可以手動指定為分鐘(m),小時(h)等.

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
對于這樣花較長事件處理的頁面最好改成異步處理,Nginx的連接時間好像不能超過75秒.
fastcgi_connect_timeout 75;fastcgi_read_timeout 120;fastcgi_send_timeout 120;
- 2 回答
- 0 關注
- 347 瀏覽
添加回答
舉報
0/150
提交
取消