一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 服務(wù)器出現(xiàn)504 Gateway Time-out的解決方法!

服務(wù)器出現(xiàn)504 Gateway Time-out的解決方法!

2019-08-30 11:53服務(wù)器之家 服務(wù)器知識(shí)

對(duì)于一個(gè)Web開(kāi)發(fā)者來(lái)說(shuō), 504 和502問(wèn)題看上去好像很簡(jiǎn)單,每個(gè)人也可能都遇到過(guò),但把問(wèn)題說(shuō)清楚并不那么容易,騰佑科技小編也希望這篇文章能夠幫助您。 兩臺(tái)設(shè)備只要通過(guò)proxy或fastcgi協(xié)議互相通信,都會(huì)遇到504問(wèn)題,比如

對(duì)于一個(gè)Web開(kāi)發(fā)者來(lái)說(shuō),504和502問(wèn)題看上去好像很簡(jiǎn)單,每個(gè)人也可能都遇到過(guò),但把問(wèn)題說(shuō)清楚并不那么容易,騰佑科技小編也希望這篇文章能夠幫助您。

兩臺(tái)設(shè)備只要通過(guò)proxy或fastcgi協(xié)議互相通信,都會(huì)遇到504問(wèn)題,比如Nginx+PHP-FPM會(huì)遇到;代理服務(wù)器連接后端Web服務(wù)也會(huì)遇到。我本次遇到的場(chǎng)景屬于后者,重點(diǎn)講解代理導(dǎo)致的504問(wèn)題。

服務(wù)器出現(xiàn)504 Gateway Time-out的解決方法!

那到底上面是504錯(cuò)誤呢,看下wiki的引用:

4 Gateway Timeout

The server was acting as a gateway or proxy and did not receive a timely response from the upstream server

它的意思就是一個(gè)網(wǎng)關(guān)或代理服務(wù)器能夠連接后端服務(wù)器,但在讀取服務(wù)器響應(yīng)的時(shí)候超時(shí)了。遇到504問(wèn)題一般是后端服務(wù)的問(wèn)題,比如:

后端進(jìn)程無(wú)故退出了(可能是代碼異常,也可能是apache或nginx進(jìn)程異常),導(dǎo)致代理服務(wù)器接收不到后端響應(yīng)。

后端響應(yīng)緩慢,導(dǎo)致代理服務(wù)器接收后端響應(yīng)超時(shí)了。

服務(wù)器出現(xiàn)504 Gateway Time-out的解決方法!

按照上述可能的兩個(gè)情況,逐一分析。

(1)x.php程序在特定的情況下,確實(shí)運(yùn)行緩慢,但apache的access log在25秒左右的時(shí)候成功記錄了200訪問(wèn)日志(由于php代碼執(zhí)行結(jié)束后才記錄日志,一開(kāi)始可能看不到access日志,導(dǎo)致開(kāi)始誤認(rèn)為是后端程序的問(wèn)題)。

(2)在x.php程序中記錄應(yīng)用日志,應(yīng)用日志和access log日志一樣,沒(méi)有任何異常。

這說(shuō)明代碼并沒(méi)有問(wèn)題(但程序執(zhí)行時(shí)間過(guò)長(zhǎng),有優(yōu)化的空間),雖然在20秒產(chǎn)生504錯(cuò)誤(由nginx處理),后端代碼進(jìn)程仍然繼續(xù)運(yùn)行,并在25秒成功運(yùn)行。

排除這個(gè)問(wèn)題后,最有可能是代理服務(wù)器覺(jué)得后端響應(yīng)過(guò)于緩慢,主動(dòng)關(guān)閉了該連接,是不是代理服務(wù)器設(shè)置的超時(shí)時(shí)間過(guò)短?由于公司的代理服務(wù)器(ssl nginx)是由專人維護(hù)的,看不到具體的配置,郵件詢問(wèn)了同事,得到回復(fù)如下:

proxy_read_timeout 60

proxy_send_timeout 60

首先看下 proxy_read_timeout 的官方介紹:

Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

最后將該值修改為:

proxy_read_timeout 300

proxy_send_timeout 300

問(wèn)題最終解決了,肯定是proxy讀取超時(shí)了,但具體的配置仍然疑惑。

進(jìn)一步測(cè)試

感興趣的同學(xué)也可以進(jìn)一步了解nginx的proxy配置,如果沒(méi)有特殊的需求,配置非常簡(jiǎn)單。

server {

listen 443 ssl;

server_name www.simplehttps.com;

location / {

access_log access.log main;

error_log error.log;

proxy_pass http://127.0.0.1:8080;

proxy_read_timeout 5;

}

}

proxy_pass 可以是一個(gè)host、內(nèi)部域名、ip地址,不用是一個(gè)對(duì)外的域名。

如果遇到超時(shí)問(wèn)題,觀察error.log日志,會(huì)看到以下錯(cuò)誤:

2018/09/19 21:01:19 [error] 17034#0: *253 upstream timed out (110: Connection timed out) while reading response header from upstream, client: *.*.*.*, server: www.simplehttps.com, request: "GET /x.php HTTP/1.1", upstream: "http://*.*.*.*:8080/x.php", host: "www.simplehttps.com"

最后經(jīng)過(guò)不斷調(diào)整nginx的proxy_read_timeout指令和后端x.php程序的執(zhí)行時(shí)間,也沒(méi)有遇到工作中遇到的問(wèn)題(20秒和60秒之間不對(duì)稱的問(wèn)題),只能后續(xù)繼續(xù)留意了。

騰佑小編總結(jié)

1:網(wǎng)關(guān)和后端的超時(shí)時(shí)間(proxy或fastcgi)必須協(xié)調(diào)一致,在本案例中,apache/mod_php運(yùn)行最長(zhǎng)時(shí)間如果是30秒,那么nginx設(shè)置的超時(shí)時(shí)間必須大于30秒,因?yàn)楸仨毧紤]網(wǎng)絡(luò)傳輸延時(shí)時(shí)間(非網(wǎng)絡(luò)包總傳輸時(shí)間);而如果是nginx+php-fpm模式,nginx設(shè)置的超時(shí)時(shí)間相對(duì)簡(jiǎn)單,因?yàn)榇蟛糠智闆r下,nginx和php-fpm部署在同一臺(tái)機(jī)器上,網(wǎng)絡(luò)延時(shí)相對(duì)較短,但必須考慮php最大執(zhí)行時(shí)間和php-fpm最大執(zhí)行時(shí)間,

2:針對(duì)5**錯(cuò)誤,可認(rèn)為都是http錯(cuò)誤碼,都是服務(wù)器端的錯(cuò)誤(相對(duì)于客戶端),在遇到相關(guān)錯(cuò)誤的時(shí)候,我們必須根據(jù)錯(cuò)誤碼判斷可能存在的問(wèn)題,然后再針對(duì)性的排查,否則排查時(shí)間會(huì)增加很多。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产a一级毛片爽爽影院 | 亚洲乱亚洲23p女 | 我把寡妇日出水好爽 | 爽好紧别夹宝贝叫大声点护士 | 91制片厂 果冻传媒 天美传媒 | 国产伦久视频免费观看视频 | 精品国产美女福利在线 | 99精品视频在线观看免费 | 久久综合狠狠综合狠狠 | 美女脱了内裤张开腿亲吻男生 | aika跟黑人太猛了 | blacked黑人hd2021| 嫩草在线观看视频 | 国产拍拍 | 国产日韩欧美成人 | 国产自拍影院 | 久久高清一级毛片 | 国产精品视频免费一区二区三区 | 精品久久伦理中文字幕 | girlfriend动漫在线播放 | 9191精品国产观看 | 国产xxxxxx久色视频在 | 国产农村一级特黄α真人毛片 | 秋霞色 | 麻豆婷婷 | 国产精品日本亚洲777 | 欧美一区二区三区视视频 | 国产在线视频第一页 | 人配人种视频xxxx | 色网免费观看 | 男人的天堂日本 | 精品99在线观看 | 日韩网新片免费 | 国产伦精品一区二区三区免费观看 | 四虎影院新网址 | 天天狠天天透天干天天怕处 | 午夜视频在线网站 | jiuse在线 | 52av我爱avhaose01好 | 天堂中文在线免费观看 | 亚洲国产成人精品不卡青青草原 |