如何增加页面超时以防止504错误?

时间:2012-02-03 05:15:17

标签: nginx timeout fastcgi gateway

我正在运行包含大量代码的文件,并且必须为1000个用户处理它。处理500个用户大约需要55秒,因此我必须增加默认网关超时时间。

this question开始,我发现我必须增加fastcgi_read_timeout,但我不知道将它放在fastcgi.conf的哪个位置。

2 个答案:

答案 0 :(得分:14)

fastcgi_read_timeout应放入您用于处理文件请求的位置。

location {
     fastcgi_pass you.app:9000;
     ... 
     fastcgi_read_timeout 900s; # 15 minutes
}

请参阅documentation

中的更多示例

答案 1 :(得分:0)

另一种方法是加载页面的一部分,例如列表(或其他)只包含名称和基本信息。加载完成后,用jquery和ajax完成剩下的工作。