504 gateway time-out

知识
赵荷老师 2019-07-17 16:52:42
网页打不开了。就是跳出下面这个,504GatewayTime-outTheserverdidn'trespondintime....

网页打不开了。就是跳出下面这个,
504 Gateway Time-outThe server didn't respond in time.

展开

一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入:
fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:
send_timeout 60;
只要调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多, 很多事情都需要长期的经验累计才有结果, 期待您的发现哈!

#504 gateway time-out#

返回顶部

影响力:970

服务器提示504 Gateway Time-out怎么办?

这个解答帮助过671人

情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成

这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。

情况一解决办法:

默认的fastcgi进程响应的缓冲区是8K,我们可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k

这表示设置fastcgi缓冲区为8块128k大小的空间。

情况一解决办法(改进):

在上述方法修改后,如果还是出现问题,我们可以继续修改nginx的超时参数,将参数调大一点,如设置为60秒:

send_timeout 60;

经过这两个参数的调整,结果没有再提示“504 Gateway Time-out”错误,说明效果还是挺不错的,问题基本解决。

情况二:PHP环境的配置问题

这里我们需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。

情况二解决办法( php-fpm配置修改):

将max_children由之前的10改为30,这样操作是为了保证有充足的php-cgi进程可以被使用。

将request_terminate_timeout由之前的0秒改成60秒,这样使php-cgi进程处理脚本的超时时间提高到60秒,可以防止进程被挂起以提高利用效率。

情况二解决办法(nginx配置修改):

为了减少fastcgi的请求次数,尽量维持buffers不变,我们要更改nginx的几个配置项,如下:

将fastcgi_buffers由4 64k改为2 256k;

将fastcgi_buffer_size 由64k改为128k;

将fastcgi_busy_buffers_size由128k改为256k;

将fastcgi_temp_file_write_size由128k改成256k。

如何解决504 Gateway Time-out

第一种办法:

  1. 把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;
    把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

  2. 接着再更改nginx的几个配置项,减少FastCGI的请求次 数,尽量维持buffers不变:fastcgi_buffers由 4 64k 改为 2 256k;

    fastcgi_buffer_size 由 64k 改为 128K;

    fastcgi_busy_buffers_size 由 128K 改为 256K;

    fastcgi_temp_file_write_size 由 128K 改为 256K。

编辑时间 2019-11-12 18:29:47
影响力:5540

网站连接数过高出现504Gateway Time-out

描述: 网站连接数大于1000后网站出现504GatewayTime-out网关超时。反之网站出现504后连接数一定大于一千,不知道是哪个的原因。连接数是从WDCP云主机管理系统看见的,引擎是NGINX+Apache。P... 网站连接数大于1000后网站出现 504 Gateway Time-out网关超时。反之网站出现 504后连接数一定大于一千,不知道是哪个的原因。连接数是从WDCP云主机管理系统看见的,引擎是NGINX+Apache。PHP版本是5.6 这个情况大概是什么原因造成的,这个情况现在找不到原因只能关闭httpd服务或者nginxd服务,等待连接数降下来之后在开启。请各位帮忙解决一下,最好写下原因和解决思路。谢谢 展开
这个解答帮助过3012人

你这个估计是无法解决的,如果我没有理解错,这个是服务器提供商限制了你的服务器连接数,建议你先问问服务器提供商是不是做了限制,如果他说没有,你再坚持你的app和ng的配置文件,是不是限制了连接数,我记得以前用a的时候,默认连接数是256……不过你这个九成是我说的那个,服务商限制的,因为你用的是云主机,云主机好像是不能自主配置相关文件的

望采纳

追问

正常来说  我们这个网站是没有那么高的访问量的,四五百还算正常,但是有的时候几秒钟就能达到一千,随后能涨到四五千。这应该不是一个正常的访问量。就是不知道是什么原因导致的

追答

这个多半是你的代码没有写好,没有及时关闭连接或者,被蜘蛛了……多个蜘蛛爬行,就会出现这种现象,你可以看看后台的数据检测就知道了

编辑时间 2019-07-11
影响力:648

网站打开错误,网页上出现504错误该怎样解决?

这个解答帮助过1025人

一般方法 这个问题完全是由后端电脑之间IP通讯缓慢而产生,可能包括您的 Web 服务器。如果您的 Web 服务器由某一网站托管,只有负责那个网站设置的人员才能解决这个问题。

1.在桌面IE浏览器图标上点右键,选择属性,切换到安全选项卡,点击默认级别按钮,选好后点击确认。

2.按照第1步重新操作,然后切换到程序选项卡,点击管理加载项。

3.在打开的管理加载项窗口,将不需要的加载项都给禁用掉即可解决。

4.最后重启电脑,然后再打开网页看看是不是已经没有当前页面的脚本发生错误的提示了。

编辑时间 2019-01-09
影响力:5886

电脑出现504什么意思

这个解答帮助过5576人

请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。

Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了,如果有还原软件,自带的映像备份,并且进行了备份,也可以用软件、映像备份还原系统。

有问题请您追问我。

如果是不能开机或开机卡死机了:

反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,花30元到维修那里找维修的人帮助您。

只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。

编辑时间 2019-06-23
影响力:7953

thinkphp 怎么预防504错误

这个解答帮助过2802人

1、首先要在Lib/Action 下建立EmptyAction.class.php模块
内容如下:
复制代码 代码如下:
<?php
/*
* @author rocky
* @date 20141021
* @desc 空模块404等错误
* */
class EmptyAction extends CommonAction {
function _empty(){
header("HTTP/1.0 404 Not Found");
$this->display('Public:404');
}
}
?>
2、做完以上处理,只能在访问到空模块的时候才会访问404页面,所以,为了访问空方法也访问404页面,我们还需要在CommonAction.class.php增加一个空方法了,方法如下:
复制代码 代码如下:
//处理所有没有的方法的处理方法,引导到404页面
public function _empty() {
R('Empty/_empty');
}
3、做完以上工作基本可以了,但是别忘了把你的404.html页面放在Tpl/Public下

编辑时间 2018-12-20
影响力:176

为什么80s电影网站进不去了呢?

描述: 今天刚刚发现80s进不去了咋回事?一直用这个网站下电影的。点击后提示“504GatewayTime-out”这是什么鬼?其他网页都正常换了2个浏览器问题依然如此,杀毒也没反应... 今天刚刚发现80s进不去了 咋回事?一直用这个网站下电影的。
点击后提示“
504 Gateway Time-out
”这是什么鬼?其他网页都正常 换了2个浏览器问题依然如此,杀毒也没反应
这个解答帮助过8077人

进不去就是被关闭了。被关闭的话,很多种原因的。另外去找一个站吧,现在看电影的网站很多

编辑时间