杭州服务器出现504 Gateway Time-out技术教你处理
服务器租用中,常常见到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
您可能感兴趣的文章
- 02-02合肥机柜托管有哪些公司-需要考虑的问题
- 02-02合肥服务器托管时候需要注意的问题
- 02-02传奇游戏配置需要可以支持100人以上
- 02-02帝国后台文章里面常用的H2代码
- 02-02传奇游戏遭遇病毒劫持流量的分析
- 02-02提高日本服务器访问速度的方法
- 02-02高州一厂205名股东签名投诉(莫亚华水厂老板)
- 02-02高州水老板莫亚华如何侵占一厂资产?
- 02-02为什么上海服务器会出现宕机的情况?
- 02-02浙江游戏服务器为什么受到客户欢迎?
阅读排行
推荐教程
- 05-30 IBM的服务器感叹号亮黄灯 无法启动系统
- 05-30游戏圈里面谣传的传奇私服服务器搭建方法(请勿模仿)
- 05-30关于DELL R740能否可以装WIN 2008系统
- 02-02高州水老板莫亚华如何侵占一厂资产?
- 02-02传奇游戏配置需要可以支持100人以上
- 05-30你所不知道的游戏服务器被攻击的成本是多少
- 02-02提高日本服务器访问速度的方法
- 05-30石家庄机房_租用服务器_石家庄服务器托管
- 05-30抢服务器中的红包使用红包软件自动完成
- 02-02广东省高州市第一机械厂-国有资产侵占?