av在线黄_国产欧美精品久久久_欧产日产国产水蜜桃_亚色国产_国产aV无码专区亚洲aV毛片搜_久操久操

Nginx 502錯(cuò)誤觸發(fā)條件與解決辦法匯總

2015-07-30       閱讀數(shù):3305


netstat -anpot | grep "php" | wc -l

Nginx的502錯(cuò)誤

重啟服務(wù)器后發(fā)現(xiàn)Nginx在我的WordPress報(bào)502 Bad Gateway錯(cuò)誤。
查了好久,以為是nginx.conf或者php-fpm.conf的錯(cuò),突然想起來(lái),好像哪里看到說(shuō)php.ini中memory_limit設(shè)低了會(huì)出錯(cuò),
修改了php.ini的memory_limit為64M,重啟nginx,發(fā)現(xiàn)真好了~
原來(lái)是PHP的內(nèi)存不足了。
360M內(nèi)存的服務(wù)器,扛這點(diǎn)應(yīng)用應(yīng)該OK~

------------------------------------------------------------------------------------------

nginx+php 502 bad gateway解決方法

打開(kāi) /usr/local/php/etc/php-fpm.conf

      調(diào)大以下兩個(gè)參數(shù)(根據(jù)服務(wù)器實(shí)際情況,過(guò)大也不行)

    <value name=”max_children”>5120</value>

      <value name=”max_requests”>600</value>

修改后速度快了,好象mysql占用cpu也下降了

-----------------------------------------------------------------------------------------

nginx 502 bad故障原因及解決方法收集

如題,最近網(wǎng)站頻繁出現(xiàn)502錯(cuò)誤,簡(jiǎn)直無(wú)法正常運(yùn)轉(zhuǎn),出現(xiàn)這種情況大多是php-cgi超時(shí)沒(méi)有返回信息,或進(jìn)程僵死等情況造成的,參考張宴的這篇關(guān)于502錯(cuò)誤的解決辦法(http://blog.s135.com/read.php?361),并咨詢系統(tǒng)管理員高手,我們的nginx已經(jīng)配置到極致這些都已經(jīng)老早做過(guò)修改了,但現(xiàn)在又出然出現(xiàn)。

經(jīng)過(guò)分析將nginx的error log打開(kāi),發(fā)現(xiàn)”pstream sent too big header while reading response header from upstream”這樣的錯(cuò)誤提示,查閱了一下資料,大意是nginx緩沖區(qū)有一個(gè)bug造成的,我們網(wǎng)站的頁(yè)面消耗占用緩沖區(qū)可能過(guò)大。參考老外寫(xiě)的修改辦法增加了緩沖區(qū)容量大小設(shè)置,502問(wèn)題徹底解決,后來(lái)系統(tǒng)管理員又對(duì)參數(shù)做了調(diào)整只保留了2個(gè)設(shè)置參數(shù):client head buffer,fastcgi buffer size。

參考:

http://www.sudone.com/nginx/nginx_400_bad_request.html

http://blog.rackcorp.com/?p=14

二、昨天裝上nginx后在高負(fù)載的時(shí)候,論壇上傳圖片或者執(zhí)行較長(zhǎng)時(shí)間腳本的時(shí)候就不停的出現(xiàn)502 Bad Gateway ,網(wǎng)上搜了,大多數(shù)都是張大師的那篇解決方案,他的解決方案是

http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}

增加了fastcgi的相應(yīng)請(qǐng)求時(shí)間。但是我在實(shí)際中碰到了這個(gè)問(wèn)題,設(shè)置到500,還是會(huì)出現(xiàn),只是比我設(shè)置120的時(shí)候要少一些。后來(lái)發(fā)現(xiàn)主要是在一些post或者數(shù)據(jù)庫(kù)操作的時(shí)候出現(xiàn)這種情況,靜態(tài)頁(yè)面是不會(huì)出現(xiàn)的。

反復(fù)的查問(wèn)題,調(diào)試,也加大了CGI的進(jìn)程數(shù)。

128

256再加上去可能會(huì)變得很慢。占用內(nèi)存大了。

在php-fpm.conf設(shè)置中還有一項(xiàng),可能當(dāng)時(shí)沒(méi)注意到,無(wú)意中改了這個(gè)值。

request_terminate_timeout

這個(gè)值是max_execution_time,就是fast-cgi的執(zhí)行腳本時(shí)間。

0s

0s為關(guān)閉,就是無(wú)限執(zhí)行下去。(當(dāng)時(shí)裝的時(shí)候沒(méi)仔細(xì)看就改了一個(gè)數(shù)字)

發(fā)現(xiàn),問(wèn)題解決了,執(zhí)行很長(zhǎng)時(shí)間也不會(huì)出錯(cuò)了。

優(yōu)化fastcgi中,還可以改改這個(gè)值5s 。看看效果

終于發(fā)現(xiàn)502的錯(cuò)誤其實(shí)不是nginx的問(wèn)題,哈哈

php-cgi進(jìn)程數(shù)不夠用、php執(zhí)行時(shí)間長(zhǎng)、或者是php-cgi進(jìn)程死掉,都會(huì)出現(xiàn)502錯(cuò)誤

三、

一臺(tái)服務(wù)器上運(yùn)行著nginx php(fpm) xcache,訪問(wèn)量日均 300W pv左右
最近經(jīng)常會(huì)出現(xiàn)這樣的情況: php頁(yè)面打開(kāi)很慢,cpu使用率突然降至很低,系統(tǒng)負(fù)載突然升至很高,查看網(wǎng)卡的流量,也會(huì)發(fā)現(xiàn)突然降到了很低。這種情況只持續(xù)數(shù)秒鐘就恢復(fù)了
檢查php-fpm的日志文件發(fā)現(xiàn)了一些線索
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200
Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, “127.0.0.1:9000″
Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll
Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587
在這幾句的前面,是1000多行的關(guān)閉children和開(kāi)啟children的日志
原來(lái),php-fpm有一個(gè)參數(shù) max_requests ,該參數(shù)指明了,每個(gè)children最多處理多少個(gè)請(qǐng)求后便會(huì)被關(guān)閉,默認(rèn)的設(shè)置是500。因?yàn)閜hp是把請(qǐng)求輪詢給每個(gè)children,在大流量下,每個(gè)childre到達(dá)max_requests所用的時(shí)間都差不多,這樣就造成所有的children基本上在同一時(shí)間被關(guān)閉。
在這期間,nginx無(wú)法將php文件轉(zhuǎn)交給php-fpm處理,所以cpu會(huì)降至很低(不用處理php,更不用執(zhí)行sql),而負(fù)載會(huì)升至很高(關(guān)閉和開(kāi)啟children、nginx等待php-fpm),網(wǎng)卡流量也降至很低(nginx無(wú)法生成數(shù)據(jù)傳輸給客戶端)

解決問(wèn)題很簡(jiǎn)單,增加children的數(shù)量,并且將 max_requests 設(shè)置未 0 或者一個(gè)比較大的值,重啟php-fpm

四、

nginx 502錯(cuò)誤的原因比較多,是因?yàn)樵诖砟J较潞蠖朔?wù)器出現(xiàn)問(wèn)題引起的。這些錯(cuò)誤一般都不是nginx本身的問(wèn)題,一定要從后端找原因!但nginx把這些出錯(cuò)都攬?jiān)谧约荷砩狭耍鴮?shí)讓nginx的推廣者備受置疑,畢竟從字眼上理解,bad gateway?不就是bad nginx嗎?讓不了解的人看到,會(huì)直接把責(zé)任推在nginx身上,希望nginx下一個(gè)版本會(huì)把出錯(cuò)提示寫(xiě)稍微友好一些,至少不會(huì)是現(xiàn)在簡(jiǎn)單的一句 502 Bad Gateway,另外還不忘附上自己的大名。

502錯(cuò)誤最通常的出現(xiàn)情況就是后端主機(jī)當(dāng)機(jī),當(dāng)然還有。在upstream配置里有這么一項(xiàng)配置:proxy_next_upstream,這個(gè)配置指定了nginx在從一個(gè)后端主機(jī)取數(shù)據(jù)遇到何種錯(cuò)誤時(shí)會(huì)轉(zhuǎn)到下一個(gè)后端主機(jī),里頭寫(xiě)上的就是會(huì)出現(xiàn)502的所有情況拉,默認(rèn)是error timeout,error就是當(dāng)機(jī)、斷線之類的,timeout就是讀取堵塞超時(shí),比較容易理解。我一般是全寫(xiě)上的:

proxy_next_upstream error timeout invalid_header http_500 http_503;

不過(guò)現(xiàn)在可能我要去掉http_500這一項(xiàng)了,http_500指定后端返回500錯(cuò)誤時(shí)會(huì)轉(zhuǎn)一個(gè)主機(jī),后端的jsp出錯(cuò)的話,本來(lái)會(huì)打印一堆 stacktrace的錯(cuò)誤信息,現(xiàn)在被502取代了。但公司的程序員可不這么認(rèn)為,他們認(rèn)定是nginx出現(xiàn)了錯(cuò)誤,我實(shí)在沒(méi)空跟他們解釋502的原理了……

invalid_header我也沒(méi)認(rèn)真查清到底指的什么,我也很想先把它弄下來(lái)。

503錯(cuò)誤就可以保留,因?yàn)楹蠖送ǔJ莂pache resin,如果apache死機(jī)就是error,但resin死機(jī),僅僅是503,所以還是有必要保留的。

對(duì)nginx fastcgi使用的情況,我現(xiàn)在用得不多,不熟就不亂說(shuō)了。

主站蜘蛛池模板: 樱花yy私人影院亚洲_91.官网_少妇无码AV无码专区在线_男女啪动最猛动态图_九九久久免费_亚洲欧美另类视频 | 欧美精品一区二区三区四区在线_黄色影院在线观看视频_国产精品乱码一区_精品在线观_日韩精品福利视频_国产高清中文 | 美女高潮视频网站_国产专区一_超碰在线亚洲_www.99色.com_91a在线观看_亚洲午夜精品毛片成人播放器 | 婷婷91欧美777一二三区_久久久久国产成人精品亚洲午夜_麻豆综合网_久久精品99国产精品酒店日本_国产精品特级露脸AV毛片_在线日韩视频 | 高清av免费观看_日韩精品视频一区二区三区_国产高潮刺激叫喊视频_免费看A片久久久久久久久久_老年人品久久久无码中文字幕_777米奇色狠狠888俺也去 | 国产成人综合久久免费精品_韩日av在线免费观看_另类av_美女高潮久久_多男一女野战高潮做爰视频_久久久久久久久嫩草精品乱码 | 永久免费看啪啪的网站_夜夜爽爽_中文字幕免费视频精品一_99热影院_日本一区二区精品_国内精品第一页 | 欧美日韩亚洲a_国产精彩自拍视频在线_精品久久久久久久久久久久久久_国产精品一区二区手机看片_中国黄色一级片_中文字幕一区精品 | 国产成人免费看一级大黄_亚洲卡1卡2卡三卡4卡5卡6卡_日本三级中文字幕在线观看_www久久久com_免费av黄色片_啪啪毛片 | 日日摸日日碰夜夜爽亚洲精品蜜乳_999亚洲精品无码久久久久_欧美另类videosbestsex牲_在线毛片观看_一级小视频_97超碰精品 | 中国a级黄色片_一级做a爰片久久高潮_国产伦精品一区二区三区视频网站_成人免费无码A片免费看软件_一道本不卡_日日干天天插 | 国产香蕉国产精品偷在线_国产亚洲欧美精品永久_www.九九九九_人人澡人人澡人人澡澡_欧美黄色一级片免费看_两个奶被揉到高潮视频 99成人精品日韩激情网站_www.影院_噜噜噜久久亚洲精品国产品91_九久久久久_久久人91精品久久久久久不卡_久久久久久久久久久网 | 91成人综合_最近在线更新中文字幕3_精品久久免费视频_麻豆成人在线观看_亚洲自偷自拍另类11P_性欧美video高清丰满 | 千人斩欧美图区_越南女子杂交内射BBWBBW_深夜久久_在线播放免费人成视频网站_青青草超碰_91嫩草久久久精品影院 | 欧美在线观看网址_欧美不卡在线_宝可梦旅途中文版_一本大道久久_欧美精品黑人_91免费版在线 | 美女疯狂连续喷潮视频_亚洲日产精品_av性色在线观看_亚色精品_日韩黄色录像_在线观看亚洲专区 | 久久精品影视免费国产大片_97桃色_色偷偷AV老熟女_亚洲国产婷婷六月丁香_91黄色视频在线观看_亚洲一区二区,欧美专区 | 日本疯狂爆乳xxxx_国产在线视频一区二区三区98_青青久视频_国产农村乱色xxxx_完全免费在线视频_亚洲精品99久久久久中文字幕 | 超碰激情在线_91成人精品一区在线播放_久久AV无码乱码A片无码波多_在线视频不卡欧美_国产av福利久久精品can_日韩中文字幕一区二区 | 亚洲性夜色噜噜噜在线观看不卡_四虎国产精品永远_国产chinasex对白videos麻豆_丰满人妻熟妇乱又伦精品视_九九视频69精品视频秋欲浓_av无码中文字幕无码王 | 亚欧欧美人成视频在线_裸体歌舞一区二区三区在线观看_亚洲18私人小影院_91国内揄拍国内精品_成人羞羞网站入口_美女被强奷到抽搐的高潮视频喷奶水 | 天堂一级片_无码人妻aⅴ一区二区三区有奶水_久久国产一区_精品熟女日韩中文十区_久久国产秒_在线a级毛片免费视频 | 简单av在线_97久久精品国产精品青草_日本高清生活片_99色精品视频_国产偷窥熟女精品视频_久久久久久一 | 九九视频网_久久国产日本_男人的天堂色欲网HTTP_亚洲大尺度专区无码浪潮AV_亚洲欧美日韩国产综合一区二区_欧美日韩视频无码一区二区三 | 欧美一卡一卡二卡四卡仙踪林_蜜桃久久精品成人无码AV_欧美精品二区三区_国产精品国产三级国产专区55_欧美两根一起进3p做受视频_欧美黑人巨大videos精品 | 亚洲色av性色在线观无码_亚洲精品久久久久久动漫_欧美日韩一级有码在线视频_日本午夜免费啪视频在线_肉体XXXX裸体137大胆摄影_7799视频精品免费观 | 九色视频网址_欧美寡妇XXXX黑人猛交_中文产幕区在线观看_久久av综合网_欧美成人精品一区二区三区在线看_a一级片 | 麻豆一区二区三区_蜜桃网在线观看_日本综合色_欧美一级淫片aaaaaaa免费_国产精品视频tv_国产精品久久久久久在线观看 | 亚洲理论在线_先锋影音av资源网_伊人久久大香线蕉aⅴ色_日韩福利片午夜免费观着_久久人人精_午夜秋霞影院 | 这里只有久久精品_超碰最新网址_日韩成人在线观看_国产AV人人夜夜澡人人爽_国农村精品国产自线拍_五月婷六月丁香狠狠躁狠狠爱 | 亚洲综合在线一区二区_在线观看视频一区_狼人综合狼人综合网站_国产在线播放91_免费观看一级毛片视频_日日AV色欲香天天综合网 | 高清久久久_天天拍夜夜添久久精品_国产在线在线_日日碰狠狠躁久久躁96AVV_欧美va天堂va视频va在线_www.琪琪色 | 人人av在线_五月天狠狠操_久久中文字幕高清_精品国产一区二区三区四区vr_摊牌了我的五个哥哥是大佬短剧免费观看_日本成人区 | 日韩在线播放视频_91久久精品凹凸一区二区_日韩一区二区三区视频_特级一级黄色片_成人国产精品入口_青青草一区 | 亚洲三级av_丁香婷婷色_av在线国产精品_麻豆久久久9性大片_乱码一区_伊人一级 | 日本女人hd_亚洲精品乱码8久久久久久日本_91免费资源_在线影院色_国产精选污视频在线观看_国产免费福利 | 久久神马_久久99亚洲精品久久99_日本高清有码视频_午夜亚洲WWW湿好大_久久综合爱_a篇片在线观看网址 | 免费人成无码视频在线观看_99久久亚洲一区二区三区青草_国产无套流白浆视频免费_色婷婷综合久久久久中文字幕_国产AV妓女影视妓女影院_日本亚洲精品一区二区三 | 97超碰人人网_国产福利片在线观看_国产做a爰片久久毛片_日本免费一本天堂在线_97超碰人人澡人人爱_91青青操 | 国产精品毛片一区二区三区四区_中文字幕av免费专区久久_成人h视频_国产精品久久久一区二区_国产一区二区影院_舌头伸进去搅动好爽视频 | 性色av闺蜜一区二区三区_91成人亚洲_国产在线乱码一区二区三区_色伊人亚洲综合网站_久久国产一二区_亚洲综合爱 |