·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

解决nginx 504 Gateway Time-out

170 0
发表于 2024-2-10 19:43:43 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[size=1.2em]在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了nginx中设置的脚本最大超时时间300秒,结果导致nginx往客户端浏览器发送了一个504 Gateway Time-out的错误代码,分析了之后改动了几处配置文件,终于避免了该情况的出现。
  从 错误代码基本可以确定跟nginx本身无关,主要是提交给php-fpm的请求未能正确反馈而导致,一般情况下,提交动态请求的时候,nginx会直接把 请求转交给php-fpm,而php-fpm再分配php-cgi进程来处理相关的请求,之后再依次返回,最后由nginx把结果反馈给客户端浏览器,但 我这个vps目前跑的是个纯php应用内容,实际上用户所有的请求都是php请求,有的耗费时间比较久,php-cgi进程就一直都被用满,而php- fpm本身的配置文件只打开了10组php-cgi进程,这样的话在线用户稍微多的话就会导致请求无法被正常处理而出错。
  1. [size=1.2em][color=#333333][font=&quot]  大概分析出了原 因,下面做就比较容易了,首先是更改php-fpm的几处配置:[/font][/color][/size]
  2. [size=1.2em][color=#333333][font=&quot][color=#ff0000]  把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;
  3.   把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
  4.   接着再更改[b]nginx[/b]的几个配置项,减少FastCGI的请求次 数,尽量维持buffers不变:
  5.   fastcgi_buffers由 4 64k 改为 2 256k;
  6.   fastcgi_buffer_size 由 64k 改为 128K;
  7.   fastcgi_busy_buffers_size 由 128K 改为 256K;
  8.   fastcgi_temp_file_write_size 由 128K 改为 256K。[/color][/font][/color][/size]
复制代码
[size=1.2em]  好了,重新加载php-fpm和nginx的配置,再次测试,至今两周时间内没有再出现504 Gateway Time-out的情况,算是达到效果了。
  1. [size=1.2em][color=#333333][font=&quot]  另外,php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致[b]nginx[/b]出错的原因之一,因此可以将php-fpm的处理方式改成apache模式。
  2. apache-like
  3.   从更改完毕到现在的测试表明上述方式的效果还是很明显的,并没有发现一次Nginx502 bad gateway或504 Gateway Time-out错误。当然,如果你的VPS或者服务器的性能足够好可以根据具体情况不必做无谓的改动。[/font][/color][/size]
复制代码
原文地址:http://www.crazycen.com/linux/1363.html
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.22.42.189,GMT+8, 2024-11-24 13:27 , Processed in 0.241895 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表