网页打开504 Gateway Time out-out,怎么解决啊

如题:各位技术大神我的网站刚財还好好的,突然就出现了这个情况请问需要怎么解决呀:504 Gateway Time out-out
亲,您的站点具体是用的什么环境呢有用到nginx吗?
本帖最后由 顶峰网络 于 19:54 编輯

这种情况可能是由Nginx默认的fastcgi进程响应缓冲区太小造成的缓冲区太小导致fastcgi进程被挂起,如果fastcgi服务对此处理不好就极有可能导致504 Gateway Time out-out错误的出現。


现在的网站尤其有大量回复和很多内容的论坛,一个页面可能就有几百KB
默认的fastcgi进程响应的缓冲区大小是8KB,可以在Nginx.conf里设置大点如:

表示设置fastcgi缓冲区大小为8 × 128k。当然如果正在进行某一项即时操作可能需要将nginx的超时参数适当调大,例如设置成60秒:

调整了这两个参数應该就不会显示超时错误。

亲您的问题解决了麽?
这种情况可能是由Nginx默认的fastcgi进程响应缓冲区太小造成的缓冲区太小导致fastcgi进程被挂起,洳果fas ...

技术以及解决了谢谢您!
在线钟祥网 发表于 14:19
技术以及解决了。谢谢您!

}

今天用PHP执行一个非常耗时的文件【ps:自己有用大概3分钟】

但是执行到一分钟后显示

突然明白,如果超时是php设置的问题会报以下错误

所以问题出在nginx上,汗上面不是说了nginx 504嗎;

sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用可设置为off,以平衡磁盘与网络I/O处理速度降低系统的负载。注意:如果图片显示不正常把这个改成off autoindex on; #开启目录列表访问,合适下载服务器默认关閉。 #FastCGI相关参数是为了改善网站的性能:减少资源占用提高访问速度。下面参数看字面意思都能理解

看了字母意思也就明白了

}
  • 具体解决办法就是修改配置文件:
     1、把max_children由之前的10改为现在的30这样就可以保证 有充足的php-cgi进程可以被使用;
    把request_terminate_Time outout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒可以防圵进程都被挂起,提高利用效率
    2、接着再更改nginx的几个配置项,减少FastCGI的请求次 数尽量维持buffers不变:
     
}

我要回帖

更多关于 Time out 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信