千亿国际娱乐官网

WDlinux致力于Linux服务器应用解决方案,架构,优化,CDN加速管理系统,CDN软件,CDN解决方案,免费智能DNS解析系统,DNS软件,智能DNS解决方案,负载均衡,集群分流 - 千亿国际娱乐官网_千亿国际娱乐老虎机_千亿国际娱乐网页版【唯一授权官网】

千亿国际娱乐官网

WDCDN联

盟内部测试火热进行中
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/千亿国际娱乐老虎机 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
千亿国际娱乐官网qy006千亿国际娱乐千亿国际注册亚虎娱乐老虎机
钱柜娱乐钱柜娱乐梦之城娱乐梦之城娱乐
钱柜娱乐qy006千亿国际娱乐千亿国际注册龙8娱乐老虎机
千亿国际娱乐官网千亿国际娱乐老虎机千亿国际娱乐网页版亚虎娱乐老虎机
钱柜娱乐钱柜娱乐梦之城娱乐梦之城娱乐
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上千亿国际娱乐网页版或截图发千亿国际娱乐网页版
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!千亿国际娱乐网页版有教程说明的,也可能没人理!因为,你懂的

[教程] 解决nginx 504 Gateway Time-out的一些方法


在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进程,这样的话在线用户稍微多的话就会导致请求无法被正常处理而出错。
  
  大概分析出了原 因,下面做就比较容易了,首先是更改php-fpm的几处配置:
  
  把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;
  把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
  
  接着再更改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。
  
  好了,重新加载php-fpm和nginx的配置,再次测试,至今两周时间内没有再出现504 Gateway Time-out的情况,算是达到效果了。

  另外,php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache模式。
  <value name=”style”>apache-like</value>
  从更改完毕到现在的测试表明上述方式的效果还是很明显的,并没有发现一次Nginx502 bad gateway或504 Gateway Time-out错误。当然,如果你的VPS或者千亿国际娱乐老虎机器的性能足够好可以根据具体情况不必做无谓的改动。
本帖最后由 zhutou5 于 2012-5-20 06:09 编辑

LNMP的朋友试试这个 (以512内存的vps为例)
1.调整php-fpm.conf的相关设置/www/wdlinux/etc/:
<value name=”max_children”>32</value>
<value name=”request_terminate_timeout”>30s</value>

22.调整nginx.conf的相关设置/www/wdlinux/nginx-1.0.12/conf:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
TOP
对了修改了这些参数,内存消耗有所增加。如果不能接受的,建议不要修改
TOP
nginx.conf 文件里没有
22.调整nginx.conf的相关设置/www/wdlinux/nginx-1.0.12/conf:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;

这些参数呢
TOP
回复 4# yanhailou


    直接在里面添加即可
TOP
本帖最后由 云飞 于 2013-12-15 18:25 编辑

按你这个设置了,重启千亿国际娱乐老虎机 器后在DZ后台 群发短消息还是504错误,把发送量改为20后正常发送了。
四海钓鱼
TOP
留一个脚印!谢谢大哥!
TOP
请问php-fpm在那个目录?
TOP
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;


请问以上添加在该文件什么位置?我加在最后,但是出错。。。
TOP
呵呵不错哦      收藏了
TOP
回复 2# zhutou5


   谢谢,改了还是依然存在,
TOP
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;


请问以上添加在该文件什么位置?
TOP
对啊,网上找了那么多,都没有一个完整的。气死了
TOP
请问502如何解决
TOP
这种事,还是不要随便改。。。最讨厌教程说一段的。。。
TOP
返回列表
千亿国际娱乐官网qy006千亿国际娱乐千亿国际注册亚虎娱乐老虎机
钱柜娱乐钱柜娱乐梦之城娱乐梦之城娱乐
钱柜娱乐qy006千亿国际娱乐千亿国际注册龙8娱乐老虎机
千亿国际娱乐官网千亿国际娱乐老虎机千亿国际娱乐网页版亚虎娱乐老虎机
钱柜娱乐钱柜娱乐梦之城娱乐梦之城娱乐