亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx 502錯誤觸發條件與解決方法總結

2024-08-30 12:06:33
字體:
來源:轉載
供稿:網友

一些運行在Nginx上的網站有時候會出現“502 Bad Gateway”錯誤,有些時候甚至頻繁的出現。以下是從Google搜集整理的一些Nginx 502錯誤的排查方法,供參考:

Nginx 502錯誤的原因比較多,是因為在代理模式下后端服務器出現問題引起的。這些錯誤一般都不是nginx本身的問題,一定要從后端找原因!但nginx把這些出錯都攬在自己身上了,著實讓nginx的推廣者備受置疑,畢竟從字眼上理解,bad gateway?不就是bad nginx嗎?讓不了解的人看到,會直接把責任推在nginx身上,希望nginx下一個版本會把出錯提示寫稍微友好一些,至少不會是現在簡單的一句 502 Bad Gateway,另外還不忘附上自己的大名。

Nginx 502的觸發條件

502錯誤最通常的出現情況就是后端主機當機。在upstream配置里有這么一項配置:proxy_next_upstream,這個配置指定了 nginx在從一個后端主機取數據遇到何種錯誤時會轉到下一個后端主機,里頭寫上的就是會出現502的所有情況拉,默認是error timeout。error就是當機、斷線之類的,timeout就是讀取堵塞超時,比較容易理解。我一般是全寫上的:

proxy_next_upstream error timeout invalid_header http_500 http_503;

不過現在可能我要去掉http_500這一項了,http_500指定后端返回500錯誤時會轉一個主機,后端的jsp出錯的話,本來會打印一堆 stacktrace的錯誤信息,現在被502取代了。但公司的程序員可不這么認為,他們認定是nginx出現了錯誤,我實在沒空跟他們解釋502的原理 了……

503錯誤就可以保留,因為后端通常是apache resin,如果apache死機就是error,但resin死機,僅僅是503,所以還是有必要保留的。

解決辦法

遇到502問題,可以優先考慮按照以下兩個步驟去解決。

1、查看當前的PHP FastCGI進程數是否夠用:

netstat -anpo | grep "php-cgi" | wc -l

如果實際使用的“FastCGI進程數”接近預設的“FastCGI進程數”,那么,說明“FastCGI進程數”不夠用,需要增大。

2、部分PHP程序的執行時間超過了Nginx的等待時間,可以適當增加nginx.conf配置文件中FastCGI的timeout時間,例如:

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

php.ini中memory_limit設低了會出錯,修改了php.ini的memory_limit為64M,重啟nginx,發現好了,原來是PHP的內存不足了。

如果這樣修改了還解決不了問題,可以參考下面這些方案:

一、max-children和max-requests

一臺服務器上運行著nginx php(fpm) xcache,訪問量日均 300W pv左右

最近經常會出現這樣的情況: php頁面打開很慢,cpu使用率突然降至很低,系統負載突然升至很高,查看網卡的流量,也會發現突然降到了很低。這種情況只持續數秒鐘就恢復了

檢查php-fpm的日志文件發現了一些線索

Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200Sep 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 epollSep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587

在這幾句的前面,是1000多行的關閉children和開啟children的日志

原來,php-fpm有一個參數 max_requests,該參數指明了,每個children最多處理多少個請求后便會被關閉,默認的設置是500。因為php是把請求輪詢給每個 children,在大流量下,每個childre到達max_requests所用的時間都差不多,這樣就造成所有的children基本上在同一時間 被關閉。

在這期間,nginx無法將php文件轉交給php-fpm處理,所以cpu會降至很低(不用處理php,更不用執行sql),而負載會升至很高(關閉和開啟children、nginx等待php-fpm),網卡流量也降至很低(nginx無法生成數據傳輸給客戶端)

解決問題很簡單,增加children的數量,并且將 max_requests 設置未 0 或者一個比較大的值:

打開 /usr/local/php/etc/php-fpm.conf

調大以下兩個參數(根據服務器實際情況,過大也不行)

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

然后重啟php-fpm。

二、增加緩沖區容量大小

將nginx的error log打開,發現“pstream sent too big header while reading response header from upstream”這樣的錯誤提示。查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗占用緩沖區可能過大。參考老外寫的修 改辦法增加了緩沖區容量大小設置,502問題徹底解決。后來系統管理員又對參數做了調整只保留了2個設置參數:client head buffer,fastcgi buffer size。

三、request_terminate_timeout

如果主要是在一些post或者數據庫操作的時候出現502這種情況,而不是在靜態頁面操作中常見,那么可以查看一下php-fpm.conf設置中的一項:

request_terminate_timeout

這個值是max_execution_time,就是fast-cgi的執行腳本時間。

0s

0s為關閉,就是無限執行下去。(當時裝的時候沒仔細看就改了一個數字)

發現,問題解決了,執行很長時間也不會出錯了。

優化fastcgi中,還可以改改這個值5s 看看效果。

php-cgi進程數不夠用、php執行時間長、或者是php-cgi進程死掉,都會出現502錯誤。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久免费| 国产人妖伪娘一区91| 亚洲精品国产suv| 亚洲精品日韩久久久| 精品小视频在线| 国产精欧美一区二区三区| 日韩电影视频免费| 国产在线高清精品| 成人精品视频久久久久| 欧美激情精品久久久久久变态| 欧美福利视频在线| 国产aⅴ夜夜欢一区二区三区| 亚洲一区二区中文| 国产精品免费一区| 91成人在线观看国产| 亚洲欧美国产精品va在线观看| 成人免费看片视频| 久久免费国产视频| 国产视频久久久久| 97精品一区二区视频在线观看| 色综合导航网站| 国产精品日韩久久久久| 国产亚洲精品久久久久久777| 91亚洲va在线va天堂va国| 美女999久久久精品视频| 成人黄色免费片| 另类专区欧美制服同性| 国产精品久久久久久av下载红粉| 国产精品美女主播在线观看纯欲| 亚洲成人精品久久久| 欧美野外猛男的大粗鳮| 这里只有精品久久| 欧美日本啪啪无遮挡网站| 日韩免费在线免费观看| 国产精品久久久精品| 亚洲国产欧美自拍| 国产v综合v亚洲欧美久久| 色一区av在线| 人妖精品videosex性欧美| 国产亚洲精品va在线观看| 中文字幕久热精品视频在线| 在线色欧美三级视频| 亚洲成人在线视频播放| 国产精品免费观看在线| 韩国精品美女www爽爽爽视频| 欧美国产日韩一区二区在线观看| 日韩精品视频在线观看网址| 精品一区二区电影| 欧美日韩午夜剧场| 日韩欧美亚洲综合| 欧美日本高清视频| 岛国av一区二区| 97国产一区二区精品久久呦| 一区二区三区无码高清视频| 欧美肥老太性生活视频| 亚洲最新视频在线| 不卡av在线网站| 亚洲激情视频网| xxx一区二区| 亚洲图片在线综合| 日韩欧美亚洲成人| 国产精品福利在线观看网址| 韩剧1988在线观看免费完整版| 国产91精品不卡视频| 欧美激情一区二区三区在线视频观看| 57pao成人永久免费视频| 欧美在线观看www| 国产精品大片wwwwww| 午夜欧美不卡精品aaaaa| 成人做爽爽免费视频| 欧美成人亚洲成人| 日韩精品视频在线播放| 2020欧美日韩在线视频| 欧美激情在线视频二区| 精品国内自产拍在线观看| 欧美激情在线观看视频| 欧美性资源免费| 亚洲欧美国产视频| 欧美大片免费观看| 欧美黄色免费网站| 欧美另类xxx| 夜夜嗨av色综合久久久综合网| 国产香蕉精品视频一区二区三区| 亚洲国产精彩中文乱码av在线播放| 国产日韩精品在线| 亚洲国产精品久久久| 国产日韩欧美在线| 日韩av在线网站| 91精品国产自产在线观看永久| 欧美裸体视频网站| 91久久夜色精品国产网站| 国产成人精品免费久久久久| 欧美老妇交乱视频| 欧美成人第一页| 97在线日本国产| 欧美日韩亚洲视频一区| 亚洲影院在线看| 欧美在线视频免费播放| 欧美大学生性色视频| 欧美成人午夜免费视在线看片| 久久久久久久91| 成人欧美一区二区三区在线| 亚洲精品少妇网址| 性金发美女69hd大尺寸| 国产精品视频一区二区三区四| 青青久久av北条麻妃海外网| 国产成人一区二区三区小说| 中文一区二区视频| 国产精品大陆在线观看| 亚洲综合一区二区不卡| 26uuu另类亚洲欧美日本老年| 777777777亚洲妇女| 97超级碰碰人国产在线观看| 欧美成人免费全部观看天天性色| 欧美成人精品不卡视频在线观看| 伊人久久男人天堂| 中文字幕日韩综合av| 91九色国产在线| 色妞色视频一区二区三区四区| 国产综合在线视频| 国产精品久久不能| 中文字幕亚洲综合久久筱田步美| 国产成人一区二区在线| 另类美女黄大片| 欧美精品在线播放| 亚洲欧美另类中文字幕| 亚洲精品97久久| 夜夜嗨av一区二区三区四区| 18性欧美xxxⅹ性满足| 欧美最顶级丰满的aⅴ艳星| 亚洲激情中文字幕| 精品视频中文字幕| 中文字幕v亚洲ⅴv天堂| 亚洲精品国产综合区久久久久久久| 欧美夫妻性生活视频| 亚洲精品自拍第一页| 久久久久久久电影一区| 26uuu亚洲国产精品| 亚洲色图五月天| 亚洲成人精品久久| 亚洲综合色av| 91久久久久久久久| 亚洲精品视频中文字幕| 97成人超碰免| 一区二区欧美日韩视频| 久久亚洲国产成人| 国产精品永久免费| 国产综合视频在线观看| 精品国产区一区二区三区在线观看| 国产精品色婷婷视频| 91免费欧美精品| 欧美日韩精品在线视频| 久久精品99国产精品酒店日本| 一本色道久久综合亚洲精品小说| www.亚洲男人天堂| 欧美老少做受xxxx高潮| 2019中文字幕全在线观看| 欧美日韩999| 国产精品mp4| 国产精品女人久久久久久| 国产欧美日韩免费看aⅴ视频| 国产精品白嫩美女在线观看| 精品国产1区2区| 另类图片亚洲另类|