百米生活 网站502 bad gatewayy

Debian环境 Python + Django + Nginx + uWSGI + MySQL 配置备忘 | 王晔的流水账
Wordpress Hashcash needs javascript to work, but your browser has javascript disabled. Your comment will be queued in Akismet!
关于我王晔 程序员,来自中国 扬州,这里用来做技术交流和记录我的生活点滴。需要与我联系可以:mailto:
文章归档 文章归档 选择月份 2015年四月 &(2) 2015年三月 &(1) 2014年十一月 &(1) 2014年十月 &(2) 2014年九月 &(3) 2014年八月 &(1) 2014年七月 &(3) 2014年五月 &(7) 2014年四月 &(1) 2014年三月 &(2) 2014年二月 &(3) 2013年十二月 &(10) 2013年十一月 &(4) 2013年九月 &(1) 2013年六月 &(1) 2013年五月 &(1) 2013年四月 &(1) 2013年三月 &(1) 2013年二月 &(2) 2013年一月 &(3) 2012年十二月 &(11) 2012年十一月 &(4) 2012年十月 &(9) 2012年九月 &(8) 2012年八月 &(9) 2012年七月 &(3) 2012年六月 &(8) 2012年五月 &(10) 2012年四月 &(2) 2012年三月 &(13) 2012年二月 &(19) 2012年一月 &(6) 2011年十二月 &(8) 2011年十一月 &(15) 2011年十月 &(12) 2011年九月 &(10) 2011年八月 &(21) 2011年七月 &(6) 2011年六月 &(13) 2011年五月 &(12) 2011年四月 &(29) 2011年三月 &(30) 2011年二月 &(16) 2007年八月 &(1) 2007年二月 &(1) 2006年九月 &(1) 分类目录 (112) (48) (15) (51) (19) (63) (54) (9) (11) (10) (120) (60) (61) (32) 功能 链接tcp/ip协议listen函数中backlog参数的含义与php-fpm的502 Bad Gateway - 范圣帅 - 博客园
To understand the backlog argument, we must realize that for a given listening socket, the kernel maintains two queues :要明白backlog参数的含义,我们必须明白对于一个listening socket,kernel维护者两个队列:1.An incomplete connection queue, which contains an entry for each SYN that has arrived from a client for which the server is awaiting completion of the TCP three-way handshake. These sockets are in the SYN_RCVD state .1.一个未完成连接的队列,此队列维护着那些已收到了客户端SYN分节信息,等待完成三路握手的连接,socket的状态是SYN_RCVD2.A completed connection queue, which contains an entry for each client with whom the TCP three-way handshake has completed. These sockets are in the ESTABLISHED state&2.一个已完成的连接的队列,此队列包含了那些已经完成三路握手的连接,socket的状态是ESTABLISHEDThe backlog argument to the listen function has historically specified the maximum value for the sum of both queues.backlog参数历史上被定义为上面两个队列的大小之和Berkeley-derived implementations add a fudge factor to the backlog: It is multiplied by 1.5Berkely实现中的backlog值为上面两队列之和再乘以1.5When a SYN arrives from a client, TCP creates a new entry on the incomplete queue and then responds with the second segment of the three-way handshake: the server's SYN with an ACK of the client's SYN (Section 2.6). This entry will remain on the incomplete queue until the third segment of the three-way handshake arrives (the client's ACK of the server's SYN), or until the entry times out. (Berkeley-derived implementations have a timeout of 75 seconds for these incomplete entries.)当客户端的第一个SYN到达的时候,TCP会在未完成队列中增加一个新的记录然后回复给客户端三路握手中的第二个分节(服务端的SYN和针对客户端的ACK),这条记录会在未完成队列中一直存在,直到三路握手中的最后一个分节到达,或者直到超时(Berkeley时间将这个超时定义为75秒)If the queues are full when a client SYN arrives, TCP ignores the arriving SYN (pp. 930&931 of TCPv2); it does not send an RST. This is because the condition is considered temporary, and the client TCP will retransmit its SYN, hopefully finding room on the queue in the near future. If the server TCP immediately responded with an RST, the client's connect would return an error, forcing the application to handle this condition instead of letting TCP's normal retransmission take over. Also, the client could not differentiate between an RST in response to a SYN meaning "there is no server at this port" versus "there is a server at this port but its queues are full."如果当客户端SYN到达的时候队列已满,TCP将会忽略后续到达的SYN,但是不会给客户端发送RST信息,因为此时允许客户端重传SYN分节,如果返回错误信息,那么客户端将无法分清到底是服务端对应端口上没有相应应用程序还是服务端对应端口上队列已满这两种情况
通过下面方式可以修改系统的&somaxconn
vim&/etc/sysctl.conf
net.core.somaxconn = 2048
在 php-fpm 中,有一个选项是关于这个方面的
listen.backlog = -1
这个数值,最好不要设置为 -1 ,-1 的时候没不能采用系统的设置数置,导致出现 502 出现
12:37:22 [error] 25725#0: *1015645 connect() to unix:/tmp/php-cgi.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 222.240.64.190,&
解决方法就是手动设置这个数值
listen.backlog = 1024GNC美国官网打不开啊,打开了跳到购物车就502 Bad Gateway,不是支持支付宝直接支付直邮了么,难道中国ip不给看么? 海淘讨论 篱笆网 - 年轻家庭 生活社区
主题:GNC美国官网打不开啊,打开了跳到购物车就502 Bad Gateway,不是支持支付宝直接支付直邮了么,难道中国ip不给看么?
这什么道理啊~还是今天确实有问题?【论文】nginx 502 Bad Gateway错误解决办法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
中国最大最早的专业内容网站
评价文档:
&购买后可评价
暂无相关推荐文档
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。
nginx 502 Bad Gateway错误解决办法
试读已结束,如果需要继续阅读或下载,敬请购买
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢
同期刊文献VPS频繁提示Nginx 502 Bad Gateway错误的解决办法-阿里云资讯网
VPS频繁提示Nginx 502 Bad Gateway错误的解决办法
发布时间:
更新时间:
来源:网络
作者:Kelly1256
这是一篇非常有价值的文章,在我们的Linux生产环境实际使用过程中,Nginx也难免会出现这样或是那样的故障,而502 Bad Gateway也是最常见的故障之一,所以整理出Nginx 502 Bad Gateway的一些解决方案!现在Nginx在Web/zixun/aggregation/18665.html&&应用领域也是越来越广泛,有很多大型的,或是Web站点都将运行平台移植到Nginx中,而相对于Apache所占市场的比例,Nginx也在逐步的增长当中,当然风信网()也是采用基于Linux的Nginx做为Web应用,来提供服务,鉴于此,也希望让更多的朋友来了解这款高负载能力的Web服务器!如果你想更加的了解Nginx的各种配置与应用,请参阅风信网关于《Nginx高性能HTTP和反向代理服务器中文专题》,点击以下链接传送门:
/special/nginxzhongwenzhuanti.html
该专题从Nginx的各个功能模块进行详细的说明,另外还配有示例及使用方法,能让你更加的上手使用Nginx。
如果你想更加深入的了解Nginx各模块的功能,请参阅风信网关于《Nginx模块参考手册》专题,点击以下链接传送门:
/special/nginxmokuaicankaoshouce.html
好了,让我们看一下Nginx 502 Bad Gateway错误的解决方案吧!在VPS中频繁提示Nginx 502 Bad Gateway错误了,重启了VPS解决之后又出现,很烦。有点想不通,前网站达到了1290的访问量都没有出什么问题,怎么这次就出现了502 Bad Gateway?郁闷啊!!!在搜索了很久,终于找到了不少相关的答案,希望修改之后不会再出现这个错误了。
唉,既然在网上找了久的答案,那当然得把有用的东西记录下,免得我下次再去谷歌~
由于我是采用了LNMP一键安装包 ,出了问题要先到官方论坛去搜索下了,真好,官方有个这样的置顶帖,大家先瞧瞧。
LNMP一键安装包官方的:
第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。
解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。
第二种原因:在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway
第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
第四种原因:php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
第五种原因:磁盘空间不足,如mysql日志占用空间
第六种原因:查看php-cgi进程是否在运行
也有给出了另外的解决办法:
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。
php-fpm.conf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。
而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。
按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法。
1、查看php fastcgi的进程数(max_children值)
代码:netstat -anpo | grep “php-cgi” | wc -l5(假如显示5)
2、查看当前进程代码:top
观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据你机器实际状况而定)
3、调整/usr/local/php/etc/php-fpm.conf 的相关设置
&value name=”max_children”&10&/value&
&value name=”request_terminate_timeout”&60s&/value&
max_children最多10个进程,按照每个进程20MB内存,最多200MB。
request_terminate_timeout执行的时间为60秒,也就是1分钟。
也欢迎你在实际使用Nginx的过程中,将你的给大家!快速投稿通道:/member/article_add.php
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(yanjing@),我们收到后立即删除。
网站主机空间
摘要: 我们知道搜索引擎蜘蛛在访问网站的时候,有个判断因素就是网站打开速度是否快速,所以站长们在选择网站主机空间就要注意了。如果网站主机空间不稳定也会给seo带来一定影响的。 我们知道搜索引擎蜘蛛在访问网站的时候,有个判断因素就是网站打开速度是否快速,所以站长们在选择网站主机空间就要注意了。如果网站主机空间不稳定也会给seo带来一定影响的。 当搜索引擎蜘蛛来访问网站的时候,发现主机死机,无法...
摘要: 心态篇 其实做个人站长自己的心态很重要,不论你是新手站长还是经验丰富的老站长。都该把自己的心态摆正了,网上有很多什么月收入过万的软文,其实真正有几个呢。多数高手都是 心态篇 其实做个人站长自己的心态很重要,不论你是新手站长还是经验丰富的老站长。都该把自己的心态摆正了,网上有很多什么月收入过万的软文,其实真正有几个呢。多数高手都是低调赚钱的。那么个人站长要具备那些心态呢? 第一: 学会...
产品网站订单
摘要: 企业营销已经不再是传统的模式,越来越多的企业英雄通过seo优化的方法做行业关键字排名,希望可以通过关键词获得流量和订单销量,不过很多企业网站的IP流量上涨,订单销量却不 企业营销已经不再是传统的模式,越来越多的企业英雄通过seo优化的方法做行业关键字排名,希望可以通过关键词获得流量和订单销量,不过很多企业网站的IP流量上涨,订单销量却不尽如人意。 很多卖产品的网站存在的一个问题是有流...
2012年的苏宁正面临着同样的挑战。做了二十多年零售的张近东,其面临的现实挑战已经不是让苏宁如何避免撞上冰山,而是已经撞上了冰山,如何让这艘巨轮前行,而不是坐等沉没。 “泰坦尼克号”是如何沉没的? 泰坦尼克号设计中,如果船上的16个防水舱只有4个进水的话,船还可以浮在水上,但不幸的是有5个底舱的外壁被冰山撕裂了,弃船是必然的选择。 苏宁作为中国最优秀的连锁零售商,如果在线零售只是占所有社会商...
网站策划方案
摘要: 要建立一个网站,需要从网站定位,到设计、网站结构、内容准备、内外链的建设等等,是一个复杂繁琐的过程,需要准备一份网站的策划方案。本文将简要描述,从网站的定位到最终 要建立一个网站,需要从网站定位,到设计、网站结构、内容准备、内外链的建设等等,是一个复杂繁琐的过程,需要准备一份网站的策划方案。本文将简要描述,从网站的定位到最终的网站建成,整个过程。 一、网站的定位 分析:给网站定位,策...
行业网站编辑
摘要: 我们需要做一个什么样的网站?很多时候大家感觉做行业网站比较简单容易,于是越来越多的朋友涉足行业网站这一块,加上一些传统行业慢慢向互联网转移,一批批的行业网站建立起来 我们需要做一个什么样的网站?很多时候大家感觉做行业网站比较简单容易,于是越来越多的朋友涉足行业网站这一块,加上一些传统行业慢慢向互联网转移,一批批的行业网站建立起来了。然而不少朋友都问到守护一个很重要的问题是:行业网站到...}

我要回帖

更多关于 502 bad gateway修复 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信