欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

IDC机房

当前位置: IDC91 > IDC > IDC机房

杭州服务器出现504 Gateway Time-out技术教你处理

时间:2022-05-30 14:55:25|栏目:IDC机房|点击:

服务器租用中,常常见到Nginx的蚊子。有时打开某些网页时,还有“504 gateway timeout"提示,那么Nginx是什么?

杭州服务器

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

安装完Nginx+PHP-fpm+Mysql后,跑PHP的应用会经常出现504 Gateway Time-out 或者502 Bad Gateway的情况。

504 Gateway Time-out

1.问题分析

nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。

通常有以下几种情况导致

1.程序在处理大量数据,导致等待超时。
2.程序中调用外部请求,而外部请求响应超时。
3.连接数据库失败而没有停止,死循环重新连。

出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程序可以正常执行。

对于访问超时的设定,nginx与php都有相关的设置,可以逐一进行修改。

2.解决方法

nginx配置

nginx.conf中,设置以下几个参数,增加超时时间

fastcgi_connect_timeout
fastcgi连接超时时间,默认60秒

fastcgi_send_timeout
nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒

fastcgi_read_timeout
fastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒


php配置

php.ini

max_execution_time
php脚本最大执行时间

php-fpm

request_terminate_timeout
设置单个请求的超时时间


php程序中可加入set_time_limit(seconds)设置最长执行时间

例如 set_time_limit(0) 表示不超时。

上一篇:杭州BGP高防服务器如何设置nginx防盗-游戏机房

栏    目:IDC机房

下一篇:我的世界网游程序之游戏服务器如何搭建

本文标题:杭州服务器出现504 Gateway Time-out技术教你处理

本文地址:https://idc91.com/idc/4645.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号