仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 560|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇Nginx 504 Gateway Time-out毛病的办理***

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:27:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
欢迎大家来到仓酷云论坛!比来在centos下搭建了一个nginx的WEB办事器,可是有伴侣说常常呈现以下毛病:
504GatewayTime-out
Theserverdidntrespondintime.

在CentOS下设置lnmp组合基础上用的都是一样的设置文件,一向都没呈现干涉题,可比来在一个vps上装置一样的情况以后,网站在线10多人就出现了翻开速率十分迟缓的情形,有好几回都是间接到达了nginx中设置的剧本最年夜超不时间300秒,了局招致nginx往客户端扫瞄器发送了一个504GatewayTime-out的毛病代码,剖析了以后修改了几处设置文件,终究制止了该情形的呈现。
从毛病代码基础能够断定跟nginx自己有关,次要是提交给php-fpm的哀求未能准确反应而招致,一样平常情形下,提交静态哀求的时分,nginx会间接把哀求转交给php-fpm,而php-fpm再分派php-cgi历程来处置相干的哀求,以后再顺次前往,最初由nginx把了局反应给客户端扫瞄器,但我这个vps今朝跑的是个纯php使用内容,实践上用户一切的哀求都是php哀求,有的泯灭工夫对照久,php-cgi历程就一向都被用满,而php-fpm自己的设置文件只翻开了10组php-cgi历程,如许的话在线用户略微多的话就会招致哀求没法被一般处置而堕落。

也许剖析出了缘故原由,上面做就对照简单了,起首是变动php-fpm的几处设置:

把max_children由之前的10改成如今的30,如许就能够包管有充分的php-cgi历程能够被利用;
把request_terminate_timeout由之前的0s改成60s,如许php-cgi历程处置剧本的超不时间就是60秒,能够避免历程都被挂起,进步使用效力。

接着再变动nginx的几个设置项,削减FastCGI的哀求次数,只管保持buffers稳定:

fastcgi_buffers由464k改成2256k;
fastcgi_buffer_size由64k改成128K;
fastcgi_busy_buffers_size由128K改成256K;
fastcgi_temp_file_write_size由128K改成256K。

好了,从头加载php-fpm和nginx的设置,再次测试,至今两周工夫内没有再呈现504GatewayTime-out的情形,算是到达效果了。

别的,php-fpm的默许静态处置体例会使得php-cgi的历程临时占用内存而没法开释,这也是招致nginx堕落的缘故原由之一,因而能够将php-fpm的处置体例改成apache形式。
<valuename=”style”>apache-like</value>

从变动终了到如今的测试标明上述体例的效果仍是很分明的,并没有发明一次Nginx502badgateway或504GatewayTime-out毛病。固然,假如你的VPS大概办事器的功能充足好能够依据详细情形不用做无谓的修改。



欢迎大家来到仓酷云论坛!
柔情似水 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 18:08:10 | 只看该作者

带来一篇Nginx 504 Gateway Time-out毛病的办理***

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-24 22:30:26 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
莫相离 该用户已被删除
地板
发表于 2015-2-2 16:47:17 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
海妖 该用户已被删除
5#
发表于 2015-2-8 04:49:40 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
因胸联盟 该用户已被删除
6#
发表于 2015-3-7 16:56:50 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
再现理想 该用户已被删除
7#
发表于 2015-3-15 17:13:22 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
谁可相欹 该用户已被删除
8#
发表于 2015-3-22 04:10:12 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 09:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表