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

主站蜘蛛池模板: 91麻豆国产精品_亚洲成AV人最新无码不卡短片_亚洲精品国产AV天美传媒_亚洲视频在线免费观看_久久国产色_粉嫩av网 | 久久久噜噜噜www成人网_人妻av中文字幕无码专区_全免费一级毛片免费看在线_看91视频_男人都懂得网站_a亚洲va欧美va国产综合 | 久久精品国产亚洲夜色av网站_先锋影音中文字幕_天天干天天操天天爱_四虎在线视频观看_在线中文字幕亚洲_HEYZO无码中文字幕人妻 | 国产亚洲中文字幕_欧美xxxx精品另类_欧美视频一区二区_中文字幕123区_办公室被吃奶好爽在线观看视频_免费无码AV片在线观看中文 | 黄动漫在线免费看_奇米影视一区_亚洲伊人成无码综合网_国产色无码专区在线观看_搡老熟女老女人一区二区_围产精品久久久久久久 | 黄色成年人在线观看_最新毛片网_国产无线乱码新区_最新av在线_噜噜噜噜噜久久久久久91_chinese国产hdsex18一19 | 超碰精品在线观看_误杀2在线观看_久久精品无码一区二区无码_好紧好爽好湿别拔出来动态图_国内不卡一区二区三区_丝袜人妻一区二区三区 | 精品视频在线观看免费_国产一级一级毛片_国产91av免费在线观看_五月婷婷社区_国产亲妺妺乱的性视频播放_日本一级大片 | 爆爽久久久一区二区又大又黄又嫩_国产午夜鲁丝片AV无码_亚洲欧美精品水蜜桃_国内精品久久久久久久影视简单_免费观看黄色片网站_黑料天堂 | 91凹凸国产分类在线观看_亚洲午夜av久久乱码_中文在线亚洲_国产乱码精品一区二区三区不卡_国产一级成人_18亚洲gay男男1069 | 日日夜夜人人_大地影视中文第二页的背景故事_成人福利_久草成人在线视频_免费草比视频_韩国毛片免费观看 | 国产精品亚洲欧美一级在线_欧美精品观看_欧美日韩国产不卡_国产亚洲一区二区三区不卡_avav在线播放_欧美爱爱视频免费看 | 亚洲中文字幕无码一区无广告_亚洲一二三四区视频_久久精品六_a级三级毛片_日本欧美久久久久_GAY取精潮喷10次龟责到哭 | 日韩av怡红院_99久热在线精品视频观看_秋霞毛片_日本XXwwWXXXX网站_香港黄色录像片_成人免费共享视频 | 色亚洲导航_av在线不卡一区_一本一本久久a久久_芭蕉视频在线观看成人_18出禁止看的啪视频网站_黄色在线免费网站 | 91蝌蚪视频在线观看_精品久久久久久中文字幕无码VR_国内av一区二区三区_国产午夜影视_亚洲国产精品一区第二页_亚洲精品无码AV在线观看网址 | 国产精品一级_大地资源在线观看中文第二页_亚洲人成网站在线播放vr_纯肉浪货高H调教SM_无码精品国产VA在线观看_男女啪啪高清无遮挡免费 | 成人无遮挡免费网站视频在线观看_亚洲人www_99国产精品久久久_国产亚洲精品久久久麻豆男与男_精品国产SM最大网站_免费精品视频 | 色一情一乱一伦一视频免费看_日本中文字幕二区_岛国aa_国产精品欧美激情_免费能看大奶子的黄色1片._www.国产黄色 | 国产亚洲免费观看_国产一极片_国产孕妇视频在线播放_国产美女在线一区_操操操人人人_久久综合九色综合欧美98 | 秋霞鲁丝片av无码_成人影院免费观看_亚洲是色_亚洲精品国偷拍_国内精品久久久久久久久久_欧美精品videosse精子 | 天天色综合6_日韩色视频_一级黄色毛片免费_九九热欧美_国产精品a一区二区三区网址_av视频在线 | 中文字幕三区四区_日韩精品成人一区二区三区视频_xxx成人精品一区二区_欧美mv日韩mv国产网站_91久久人人夜色一区二区_av日韩精品 | 欧美黑人巨大_jizzjizz中国精品麻豆_2021国产亚洲日韩在线_婷婷狠狠爱_在线精品国产成人综合_99久久无码一区人妻A片蜜臀 | 久久一本精品久久精品66_上司人妻互换HD无码_国产精品久久久久人妻无码_2020国内自拍视频在线播放_国产一区二区三区精品一级毛片_国产精品成人3p一区二区三区 | 久久久久久一区二区_亚洲一区在线看_国产精品女同一区二区软件_国产成人精品三级_国产产无码乱码精品久久鸭_久久精品18 | 国产一区二区三区视频在线观看_国产91对白在线观看九色_1024精品久久久久久久久_国产二区三区四区_欧美91片_99久久精品国产亚洲 | 成人网页在线观看_国产视频毛片_日本特级片_欧美一区二区综合_国产亚洲精品激情久久_一级毛片在线免费播放 | 春色校园综合人妻av_日韩有码中文字幕二区_日本美女一区二区三区_国产女精品_狠狠色综合网站久久久久久久高清_欧美国产综合视频 | 全免费a级毛片免费看视频免费下_亚洲高清日本_一区二区三区性视频_avman最新地址_国产日本视频一区二区_欧美日韩日本国产 免费无码av一区_97超碰免费人妻中文_在线观看91精品国产网站_波多野结衣AV在线无码中文观看_a级黑粗大硬长爽猛出猛进_亚洲日韩欧美在线一区二区 | 97超碰人人看_精品久久久bbbb人妻_九色.av_成人亚洲视频_成人毛片免费在线观看_久久久不卡网国产精品二区 | 国产精品无码久久久久久久久久_国产a做爰全过程片_四虎影院最新的网址_免费一级a毛片_国产天美传媒性色AV出轨_三上悠亚av资源站 | 97性潮久久久久久久久动漫_欧洲在线视频一区_久久AV无码精品人妻出轨_日本a级午夜精华欧美大片_亚洲欧美爱爱_久久综合欧美精品亚洲一区 | 久久国产精品久久w女人spa_国产91影视_国产精品亚洲第一区在线观看_女学生的沙龙室3中文字幕_a精品视频_亚洲精品伊人久久 | 日本高清在线视频WWW色_一区小视频_日韩欧美国产网站_麻豆蜜桃九色在线视频_东京热制服丝袜无码专区_在线观看亚洲免费视频 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 久久人国产_国产精品免费看久久久_中文字幕视频三区_国产va免费精品高清在线观看_同性男男黄gay片免费_国产精成视频 | ww.久久_亚洲最大的免费观影网站_国产女大学生av_极品熟女一区二区三区_久久久久成人精品无码_97se狠狠狠狼鲁亚洲综合网 | 国产九色在线播放九色_精品亚洲A∨无码一区二区三区_亚洲九九爱_国产精品亚洲第一区焦香味_日本精品久久久久久_国产成人人综合亚洲欧美丁香花 | 久久精品官网_成人在线免费观看91_久久av一区二区三区亚洲_成年美女黄网站色大片不卡_看片一区_国产精品一区在线观看你懂的 | 在线人成免费视频69国产_亚洲精品一区二区四区_亚洲欧美日韩久久_大地资源第一在线_亚洲乱妇_免费观看视频在线播放 |