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ō)了。

主站蜘蛛池模板: 老司机午夜在线观看_日本成人在线一区_2019中文字幕在线播放_狠狠躁夜夜躁人人躁婷婷_欧美一区二区视频在线观看_亚洲国产18 | 无码精品人妻一区二区三区免费看_男人天堂1024_JLZZJLZZ亚洲乱熟无码_亚欧美视频_亚洲一本一道一区二区三区_日本不卡网站 | 99亚洲国产精品_丰满熟女大屁股水多多_亚洲国语_日本五十路一区二区三区在线观看_婷婷日日夜夜_久久国产精品免费看 | 国产精品成人观看视频国产奇米_欧美日韩中文视频_五月丁香五月伦理_亚洲国产精品成人综合久久久久久久_69式高清视频在线观看_四虎com | 狠狠色综合色综合网站久久_公牛巨鞭大战人妻H_久久www免费人成_看片中文_久草在线综合网_欧美18videosex性欧美亅izz4_久久伦理中文字幕 | 噜噜吧噜噜色95_日韩欧美中文字幕在线视频_亚洲AV日韩AV无码蜜臀AV_337p粉嫩大胆色噜噜噜噜亚洲_国产成人在线综合_中日韩欧美一级片 | 81精品久久久久久久婷婷_国产日韩精品一区二区三区_国产av色区_zzzwww在线看片免费_亚洲国产精品无码中文字满_www久久日com | 天天拍夜夜拍_MM1313亚洲精品无码_麻豆精品导航_国产福利91精品一区_亚洲v片在线观看_亚洲龙腾成小说人网 | 人妻熟妇乱又伦精品HD_国产一区二区三区久久久_国产XXXX视频在线_白丝女仆裸体被强趴内裤啪啪_日本一区二区影院_精品在线手机视频 | 少妇无码av无码专线区大牛影院_国产精品亚洲成人_欧美在线性爱视频_国产欧美视频一区_在线一区二区三区视频_天天躁狠狠躁日日躁黑人 | 亚洲成av人综合在线观看_奇米777在线_中文字幕无码专区一VA亚洲V专区在线_亚洲一区日韩欧美_国产亚洲日韩一区二区三区_国产精品自产拍在线观看桃花 色婷婷一区二区精品无码区_91久久夜色精品国产爽爽_亚洲鲁丝片AV无码多人_爱爱二区_欧美在线播放一区_精品麻豆丝袜高跟鞋AV | 男女啪祼交视频_国内三级_麻豆蜜桃av_色琪琪丁香婷婷综合久久_www.88av.com最新地址_www.日韩av.com | 国产人妻777人伦精品HD_激情五月婷婷基地_精品亚洲成a人片在线观看_国产一区二区三区精品毛片_成人免费网站在线_亚洲爱爱网 | 在线人成免费视频69国产_亚洲精品一区二区四区_亚洲欧美日韩久久_大地资源第一在线_亚洲乱妇_免费观看视频在线播放 | 娇妻被生人粗大猛烈进出高潮_精品成品国色天香卡一卡二卡三_少妇张开腿迎合高潮_免费在线播放毛片_丰满少妇大力进入av亚洲_亚洲精品aaaa | 精品久久二区_免费女上男下xx00xx00视频_日韩精品无码中文字幕一区二区_在线成人免费观看_国内伊人久久久久久网站视频_a级毛片三个男人一女 | 亚洲精品无吗_一本色道久久综合一_中文字幕精品一区二区三区在线_中文字幕亚洲天堂_无码专区—va亚洲v天堂麻豆_偷拍视频免费看 | 天天操夜夜操国产精品_国产特级毛片AAAAAA高清_久久久久久久久久一本门道91_欧美片第一页_免费99精品国产人妻自在线_亚洲国产日韩一区三区 | 天天干夜夜操_国产精品hongkong在线_WWW国产亚洲精品久久久_亚洲天堂二区_一二区视频_www.蜜桃vv.com | 操国产美女_亚欧洲乱码视频一二三区_国产亲子乱弄免费视频_蜜臀av网_中国产公妇仑在线观看_97人人澡人人爽91综合色 | 亚洲日韩精品无码专区_国产精品不卡顿_国产精品人妖ts系列视频_亚洲AV成人网站在线观看_www.国产福利_亚洲一区高清视频 | 少妇无码av无码专区在线观看_很嫩很紧直喷白浆在线_亚洲日本va中文字幕久久_国产精品内射视频免费_日日摸日日碰夜夜爽无_欧美三日本三级少妇三2023 日韩女同互慰一区二区_八戒午夜福利啪啪影视_天天搞av_在线中文字幕一区二区精品区_亚洲一区成人在线_69热视频 | 亚洲成年人专区_91麻豆欧美成人精品_五月天婷亚洲天综合网精品偷_精品乱码久久久久久_国产人妖在线视频_九九热re日本精品 | 丝袜美腿在线视频_国产在线激情_国精品人妻无码一区二区三区3D_成人片黄网站色大片免费观看_avhd101高清谜片在线_俺也去操 | 日产精品高潮一区二区三区5月_xx色综合_无遮挡在线_久久国产精品毛片_把腿张开老子cao哭你动态图_天天爱夜夜 | 国内自拍视频网站_1024污_亚洲免费a视频_91视频欧美_久久久久久久久久久久久久动漫_久久无码喷吹高潮播放不卡 | 亚洲成香蕉AV_超碰97国产_亚洲综合第一在线影视_亚洲AV小说最新在线观看网址_一区二区在线观看91在线_狠狠色噜噜狠狠狠狠av | 国产一级啪啪_伊人青青草原_AV无码播放一级毛片免费_www.国产精品一区_国内精品久久久久影院日本_青青青在线播放 | 91成人综合_最近在线更新中文字幕3_精品久久免费视频_麻豆成人在线观看_亚洲自偷自拍另类11P_性欧美video高清丰满 | 亚洲小说区图片区色综合网_国产系列在线观看_特级毛片免费视频_国产三级dvd视频在线观看_欧美va在线观看_免费一级毛片免费播放 | 国产精品久久久午夜夜伦鲁鲁_日韩精品视频专区_九九视屏_干一干操一操_无码人妻精品一区二区三区东京热_成长av影片免费观看网站 | 国产精品超碰AV无码_特级免费视频_男人干女人逼_欧美毛片免费观看_一本大道久久a久久精品_天天玩夜夜国产 | www.女人_丰满岳翻云覆雨呻吟_刘亦菲裸体视频一区二区三区_亚洲欧美另类久久久精品2019_在线免费黄色av_亚洲天堂一级 | 色播网址_色花堂永久地址_国产午夜激无码AV毛片不卡_久一久久_久久精品re_2018av视频 | 在线免费日韩av_国产成人aaaa_精品国产乱码久久久久酒店_顶级国内国模无码视频_一区二区三区av在线_男人自慰泄欲飞机GAY2022 | 五月综合激情婷婷六月色窝_67194人成免费无码_暖暖日本视频在线_国产成人在线免费视频_久久国产精品无码HDAV_亚洲视频免费在线看 | 老色鬼永久视频网站_一本一道免费在线_色婷婷亚洲六月婷婷中文字幕_久久青草欧美一区二区三区_男女猛烈激情XX00免费视频_日本理论一二三四高清 | 九热这里只有精品_唐安琪扒开腿让男人桶_欧美一区二区三区大片_小俊大肉大捧一进一出好爽_欧美自拍一区_学生妹亚洲一区二区 | 亚洲优女在线_日本黄色动漫视频_精品1区2区3区4区产品乱码9_日本在线不卡免费_午夜在线网站_四虎av影院 | 日韩亚洲_亚洲日韩欧美制服二区DVD_香蕉网色_国产清纯美女爆白浆视频_草草视频免费观看_成年人视频免费在线看 | 踪合国产第二页_国产SUV精品一区二区88L_猫咪社区免费资源在线观看_一级毛片视频免费观看_国产精品麻_久久理论视频 |