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

主站蜘蛛池模板: 香蕉久久影院_国产一区视频网站_高清情侣国语自产拍在线48页_国产黑色丝袜在线播放_美女网站免费观看视频_国产精品精品久久久久 | 午夜大片免费看_99在线精品视频播放免费观看_国产精品香蕉在线的人_丰满熟女人妻一区二区三_日韩视频在线观看免费视频_翘臀少妇被扒开屁股日出水爆乳 | 在线亚洲一区观看_99热精品久久_亚洲国产成人91porn_欧美AAAAAA级午夜福利视频_国产精品视频免费一区二区三区_米奇777四色精品人人爽 | 伊伊人成亚洲综合人网香_91视频天堂_久久avav_青草青视频在线观看_国产精品一区二区无码视频公司_日韩亚洲AV无码一区二区不卡 | 国产一级特黄aa大片出来精子_国产又粗又硬又猛的免费视频_人妻精品无码一区二区三区_嫩草影院久久91_大码老熟女xx_情欲久久 | 美女疯狂连续喷潮视频_亚洲日产精品_av性色在线观看_亚色精品_日韩黄色录像_在线观看亚洲专区 | 免费a级片在线观看_成人无码WWW免费视频_日本xxxx色视频在线观看免费_亚洲成人入口_国产欧美另类久久精品_一级淫片aaaaaaa蜜桃 | 日韩无一区二区_我爱我色成人网_国产成人无码VA在线观看_国产情人综合久久777777_综合激情在线_成人小视频免费 | 久久99视频免费观看_久久久久久久麻豆_国内外精品一区二区三区_成人免费毛片AAAAAA片_亚洲淫区_欧美成人天天综合在线 | 四虎成人WWW成人影院_中文字幕无码大香线蕉_网友自拍视频在线观看_欧美在线观看二区_无码中文精品视视在线观看_一区二区三区四区国产免费 | 久久亚洲精品久久国产一区二区_香蕉AV777XXX色综合一区_国产亚洲又爽ⅴa在线天堂_午夜亚洲国产理论片无码片_国产亚洲精品美女久久_免费哦观看av | 欧洲a级片_日本丰满熟妇BBXBBXHD_国产女主播精品大秀系列_欧美福利视频网站_狠狠艹狠狠干_国产精品视频中文字幕 | 疾速追杀4在线观看完整免费高清_国产精品拍国产拍拍偷剧情_超碰911_日本肉体xxxx裸体137大胆_欧美牲交A欧美牲交AⅤ免费真_看了又看第二部免费观看 | 欧美在线观看网址_欧美不卡在线_宝可梦旅途中文版_一本大道久久_欧美精品黑人_91免费版在线 | 日韩三级网址_97色偷偷色噜噜狠狠爱网站97_日韩av一区在线观看_在线观看网站黄_国产精品无码AV在线播放_在厨房被C到高潮A毛片奶水 | 婷婷91欧美777一二三区_久久久久国产成人精品亚洲午夜_麻豆综合网_久久精品99国产精品酒店日本_国产精品特级露脸AV毛片_在线日韩视频 | 国产成人精品久久久_欧洲无线一线二线三线区别大吗_欧美综合天天夜夜久久_亚洲乱码国产乱码精品天美传媒_国产精品久久亚洲不卡_深夜久久久 | 粉色午夜视频_国产91精品一区_caopo在线_H无码精品视频在线观看网站_免费啪啪小视频_欧美xxxxxbb | 太刺激了国语精彩对白_日本a口亚洲_www.97在线视频_拍拍视频爽爽影院在线观看免费_在线看片免费不卡人成视频_91亚洲高清 | 久久福利一区_亚洲a∨大乳天堂在线_国内久久久久高清影视_法国《性迷宫》在线播放k8_91天堂素人_亚洲人成精品久久久久久 | 久久一道本_亚洲国产午夜精品理论片妓女_成年免费在线_色播av_色噜噜狠狠狠狠色综合久不_久久精品国产日本波多野结衣 | 噜妇插内射精品_亚洲人成无码网站18禁10_91麻豆精品91aⅴ久久久久久_野花社区www在线观看_久久九九热视频_成人无遮挡裸免费视频在线观看 | 888av在线_9191国产精品_天天射夜夜爱_国产日产欧产精品浪潮的隐私保护_www久久爱_成人精品在线 | 国产99久久久国产精品免费二区_2019一級特黃色毛片免費看_美女久久久久久久久久_久久55_91激情视频在线观看_亚洲国产精品第一页 | 欧美亚洲二区_国产精品99久久久久久成人四虎_久久久久久久久久久99_国产一区二区视频在线播放_18禁肉肉无遮挡无码网站_夜夜操比 | 麻豆优品_欧美videosfreeⅹ尸交_91一区二区三区在线观看_日韩精品中文字幕无码一区_伊人免费视频2_2019日韩中文字幕 | 1313午夜精品美女爱做视频_亚洲人成在线观看_日韩视频a_国产精品一区二区三区麻豆_免费一级肉体全黄毛片高清_亚洲国产欧美在线人成大黄瓜 | 国产美女精品一区_免费看国产片在线观看_芭乐视频在线播放_囯产乱色国产精品免费视频_超碰97色_伊人日韩 | 久久影院视频_蜜桃无码一区二区三区_九九久久99综合一区二区_超碰人人人人人人人_亚洲精品偷拍自拍_国产伦精品一区二区三区高清 | 紧身裙女教师波多野结衣在线观看_久久亚洲私人国产精品_天天都色视频_日韩精品视_九九av在线_国产大片一区二区 | 成人国产区_大狠狠大臿蕉香蕉大视频_99久久久无码国产精品_野狼AV午夜福利在线_亚洲色图一区二区三区_色激情五月 | 日本BBWW高潮BBWR_免费无码的av片在线观看_国产精品久久久久这里只有精品_在线免费精品_加勒比一区二区无码视频在线_久久ZYZ资源站无码中文动漫 | 999久久久欧美日韩黑人_欧美亚色_狠狠色图片_japanhd性美女_国产精品国精产品一二_在线观看所有av | 国产ts人妖另类_中文字幕在线播放一区二区_高H纯肉无码视频在线观看_为何是你俄罗斯_成人欧美一区二区三区视频不卡_成年女人黄小视频 | 成人爽a毛片在线视频淮北_免费福利视频一区二区三区_国产精品30p_斯巴达300勇士在线观看_中文av在线免费观看_高清无码视频直接看 | 欧美日韩亚洲国产_久久99精品久久久久婷婷暖91_av青青_国产精品看高国产精品不卡_国产青青在线视频_亚洲av永久无码天堂网 | 天天干天天色天天干_中文字幕亚洲成人_超碰在线中文_亚洲综合另类小说色六月_国产成人av三级在线观看_免费a级片视频 | 日韩视频播放_国产在线黄色片_日本无遮挡吸乳叫声视频_国产成人在线观看网址_日本男女拍拍拍_1区2区3区在线视频 | 国产精品亚洲欧美一级在线_欧美精品观看_欧美日韩国产不卡_国产亚洲一区二区三区不卡_avav在线播放_欧美爱爱视频免费看 | 这里只有久久精品_超碰最新网址_日韩成人在线观看_国产AV人人夜夜澡人人爽_国农村精品国产自线拍_五月婷六月丁香狠狠躁狠狠爱 | 国产精品jvid在线观看蜜臀_一级黄色录像毛片_欧美一级片免费在线_国产精品一区久久久久久_老女BBWBBWBBWBBW高潮_亚洲一区二区天堂 |