麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

解決nginx-1.5.2連接出現(xiàn)504 Gateway Time-out錯誤

2024-08-30 12:29:11
字體:
供稿:網(wǎng)友

測試環(huán)境使用nginx 1.5.2+php-fpm模式運行,網(wǎng)站在處理連接的時候,經(jīng)常性的報504 Gateway Time-out的錯誤,檢查原因,我們需要對nginx.conf文件進(jìn)行優(yōu)化配置一下才行。

Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問題)沒有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止。

nginx,504,Gateway,Time-out

Nginx 504 Gateway Time-out的含義是所請求的網(wǎng)關(guān)沒有請求到,簡單來說就是沒有請求到可以執(zhí)行的PHP-CGI。

修改nginx的配置文件,在http{}段中添加以下內(nèi)容

[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 128k;

fastcgi_buffers 8 128k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

fastcgi_intercept_errors on;

修改的關(guān)鍵在于這三個參數(shù):

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

這三個參數(shù)規(guī)定了PHP-CGI的連接時間、發(fā)送時間和讀取時間,300秒足夠用了,因此我的服務(wù)器很少出現(xiàn)504 Gateway Time-out這個錯誤。

最關(guān)鍵的是php-fpm.conf的設(shè)置,這個也會直接導(dǎo)致502 Bad Gateway和504 Gateway Time-out。

下面我們來仔細(xì)分析一下php-fpm.conf幾個重要的參數(shù):

[root@localhost etc]# vi /usr/local/php5/etc/php-fpm.conf

php-fpm.conf有兩個至關(guān)重要的參數(shù),一個是”pm.max_children”,另一個是”request_terminate_timeout”

我的兩個設(shè)置的值一個是”80″,一個是”900″,但是這個值不是通用的,而是需要自己計算的。

pm.max_children = 80

request_terminate_timeout = 900

計算的方式如下:

如果你的服務(wù)器性能足夠好,且寬帶資源足夠充足,PHP腳本沒有系循環(huán)或BUG的話你可以直接將”request_terminate_timeout”設(shè)置成0s。0s的含義是讓PHP-CGI一直執(zhí)行下去而沒有時間限制。而如果你做不到這一點,也就是說你的PHP-CGI可能出現(xiàn)某個BUG,或者你的寬帶不夠充足或者其他的原因?qū)е履愕腜HP-CGI能夠假死那么就建議你給”request_terminate_timeout”賦一個值,這個值可以根據(jù)你服務(wù)器的性能進(jìn)行設(shè)定。一般來說性能越好你可以設(shè)置越高,20分鐘 -30分鐘都可以。由于我的服務(wù)器PHP腳本需要長時間運行,有的可能會超過10分鐘因此我設(shè)置了900秒,這樣不會導(dǎo)致PHP-CGI死掉而出現(xiàn)502 Bad gateway這個錯誤。

而”max_children”這個值又是怎么計算出來的呢?這個值原則上是越大越好,php-cgi的進(jìn)程多了就會處理的很快,排隊的請求就會很少。設(shè)置”max_children”也需要根據(jù)服務(wù)器的性能進(jìn)行設(shè)定,一般來說一臺服務(wù)器正常情況下每一個php-cgi所耗費的內(nèi)存在20M左右,因此我的”max_children”我設(shè)置成40個,20M*40=800M也就是說在峰值的時候所有PHP-CGI所耗內(nèi)存在800M以內(nèi),低于我的有效內(nèi)存1Gb。而如果我的”max_children”設(shè)置的較小,比如5-10個,那么php-cgi就會“很累”,處理速度也很慢,等待的時間也較長。如果長時間沒有得到處理的請求就會出現(xiàn)504 Gateway Time-out這個錯誤,而正在處理的很累的那幾個php-cgi如果遇到了問題就會出現(xiàn)502 Bad gateway這個錯誤。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二区x88av | 91成人在线免费观看 | 日韩视频一二三 | 色天使中文字幕 | 中文字幕激情 | 国产成视频在线观看 | 福利一区二区三区视频在线观看 | 久久久久久久99 | 一边吃奶一边插下面 | 一区二区三区在线观看免费视频 | 久久中文字幕在线观看 | 亚洲综合精品 | 叶子楣成人爽a毛片免费啪啪 | 欧美性生活区 | 欧美日韩高清在线观看 | 成人在线免费观看视频 | 中文字幕在线永久视频 | 中国漂亮护士一级a毛片 | 国产精品成人免费一区久久羞羞 | 欧美a视频在线观看 | 在线区| 最近日本电影hd免费观看 | 国内精品伊人久久 | 国产精品高潮视频 | 国产一区二区三区欧美 | 九一免费国产 | 91短视频版高清在线观看www | 一级电影免费 | 精品国产一区在线 | 成人免费观看av | 成人在线观看小视频 | 把娇妻调教成暴露狂 | 成人在线视频在线观看 | 偿还电影免费看 | 久久综合艹 | 欧美a在线观看 | 成人啪啪色婷婷久 | 成人精品一区二区三区中文字幕 | 中文字幕国 | 成人午夜在线观看视频 | 成人在线观看免费 |