四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区

無標(biāo)題文檔
wdCP系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdCDN系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
wdOS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdDNS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
注冊(cè) 發(fā)貼 提問 回復(fù)-必看必看 wddns免費(fèi)智能 DNS 開通 本地或虛擬機(jī)使 用wdcp 一鍵包在mysql編 譯時(shí)"卡住"
AI導(dǎo)航網(wǎng)AI應(yīng)用網(wǎng)站大全 wdcp官方技術(shù)支持/服務(wù) 阿里云8折優(yōu)惠券 無敵云 騰訊云優(yōu)惠中,現(xiàn)注冊(cè)更有260代金額券贈(zèng)送
返回列表 發(fā)帖
提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會(huì)讓你更快解決問題
1 提供詳細(xì),如系統(tǒng)版本,wdcp版本,軟件版本等及錯(cuò)誤的詳細(xì)信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動(dòng)設(shè)置等

溫馨提示:信息不詳,很可能會(huì)沒人理你!論壇有教程說明的,也可能沒人理!因?yàn)?你懂的
完美解決Nginx 504 Gateway time-out
 最近用dedecms建的一個(gè)網(wǎng)站新增了大批內(nèi)容,有三個(gè)欄目的內(nèi)容量都超過了兩千篇,超過兩千三百篇的兩個(gè)欄目在生成欄目列表的時(shí)候就出現(xiàn)了504 Gateway time-out 服務(wù)器用的是nginx,我不是很懂,服務(wù)器維護(hù)人員在網(wǎng)上隨便找了一篇文章,修改了nginx的緩存設(shè)置,不管用,他就不管了,可是我不能不管啊,不能生成列表頁面,那后面的內(nèi)容不是都不能用了么?  把數(shù)據(jù)庫下載到本地,在本地配置了nginx,試了很多遍,都不行,又改到Apache下面,更夸張,生成了83個(gè)頁面就不能繼續(xù)了,看來還是nginx更厲害一點(diǎn),雖然出現(xiàn)504 Gateway time-out,但好歹能夠全部生成。
  只好又繼續(xù)在網(wǎng)上找更多的解決辦法,嘗試了N多次以后,終于讓我找到了一個(gè)有用的方法,想想以后可能還有碰到這樣的問題,就把那篇文章復(fù)制過來放在這里,供以后參考吧,對(duì)有同樣問題的朋友也是一個(gè)幫助。
        下面部分是引用部分,我自己不懂技術(shù)的,在我的dedecms5.6里面有用,別人的自己嘗試吧。

  Nginx 502 Bad Gateway的含義是請(qǐng)求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問題)沒有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止。
  Nginx 504 Gateway Time-out的含義是所請(qǐng)求的網(wǎng)關(guān)沒有請(qǐng)求到,簡(jiǎn)單來說就是沒有請(qǐng)求到可以執(zhí)行的PHP-CGI。
  解決這兩個(gè)問題其實(shí)是需要綜合思考的,一般來說Nginx 502 Bad Gateway和php-fpm.conf的設(shè)置有關(guān),而Nginx 504 Gateway Time-out則是與nginx.conf的設(shè)置有關(guān)。
  而正確的設(shè)置需要考慮服務(wù)器自身的性能和訪客的數(shù)量等多重因素。
  以我目前的服務(wù)器為例子CPU是奔四1.5G的,內(nèi)存1GB,CENTOS的系統(tǒng),訪客大概是50人左右同時(shí)在線。
  但是在線的人大都需要請(qǐng)求PHP-CGI進(jìn)行大量的信息處理,因此我將nginx.conf設(shè)置為:
  fastcgi_connect_timeout 300s;
  fastcgi_send_timeout 300s;
  fastcgi_read_timeout 300s;
  fastcgi_buffer_size 128k;
  fastcgi_buffers 8 128k;#8 128
  fastcgi_busy_buffers_size 256k;
  fastcgi_temp_file_write_size 256k;
  fastcgi_intercept_errors on;
  這里最主要的設(shè)置是前三條,即
  fastcgi_connect_timeout 300s;
  fastcgi_send_timeout 300s;
  fastcgi_read_timeout 300s;
  這里規(guī)定了PHP-CGI的連接、發(fā)送和讀取的時(shí)間,300秒足夠用了,因此我的服務(wù)器很少出現(xiàn)504 Gateway Time-out這個(gè)錯(cuò)誤。最關(guān)鍵的是php-fpm.conf的設(shè)置,這個(gè)會(huì)直接導(dǎo)致502 Bad Gateway和504 Gateway Time-out。
  下面我們來仔細(xì)分析一下php-fpm.conf幾個(gè)重要的參數(shù):
  php-fpm.conf有兩個(gè)至關(guān)重要的參數(shù),一個(gè)是”max_children”,另一個(gè)是”request_terminate_timeout”
  我的兩個(gè)設(shè)置的值一個(gè)是”40″,一個(gè)是”900″,但是這個(gè)值不是通用的,而是需要自己計(jì)算的。
  計(jì)算的方式如下:
  如果你的服務(wù)器性能足夠好,且寬帶資源足夠充足,PHP腳本沒有系循環(huán)或BUG的話你可以直接將”request_terminate_timeout”設(shè)置成0s。0s的含義是讓PHP-CGI一直執(zhí)行下去而沒有時(shí)間限制。而如果你做不到這一點(diǎn),也就是說你的PHP-CGI可能出現(xiàn)某個(gè)BUG,或者你的寬帶不夠充足或者其他的原因?qū)е履愕腜HP-CGI能夠假死那么就建議你給”request_terminate_timeout”賦一個(gè)值,這個(gè)值可以根據(jù)你服務(wù)器的性能進(jìn)行設(shè)定。一般來說性能越好你可以設(shè)置越高,20分鐘-30分鐘都可以。由于我的服務(wù)器PHP腳本需要長時(shí)間運(yùn)行,有的可能會(huì)超過10分鐘因此我設(shè)置了900秒,這樣不會(huì)導(dǎo)致PHP-CGI死掉而出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。
  而”max_children”這個(gè)值又是怎么計(jì)算出來的呢?這個(gè)值原則上是越大越好,php-cgi的進(jìn)程多了就會(huì)處理的很快,排隊(duì)的請(qǐng)求就會(huì)很少。設(shè)置”max_children”也需要根據(jù)服務(wù)器的性能進(jìn)行設(shè)定,一般來說一臺(tái)服務(wù)器正常情況下每一個(gè)php-cgi所耗費(fèi)的內(nèi)存在20M左右,因此我的”max_children”我設(shè)置成40個(gè),20M*40=800M也就是說在峰值的時(shí)候所有PHP-CGI所耗內(nèi)存在800M以內(nèi),低于我的有效內(nèi)存1Gb。而如果我的”max_children”設(shè)置的較小,比如5-10個(gè),那么php-cgi就會(huì)“很累”,處理速度也很慢,等待的時(shí)間也較長。如果長時(shí)間沒有得到處理的請(qǐng)求就會(huì)出現(xiàn)504 Gateway Time-out這個(gè)錯(cuò)誤,而正在處理的很累的那幾個(gè)php-cgi如果遇到了問題就會(huì)出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。

TOP

如果用的NGINX 建議把進(jìn)程和時(shí)間整大點(diǎn) 前幾天我的服務(wù)器就是這樣老出現(xiàn)502 504 每次一掛 我就重啟web 結(jié)果還是要掛 后來修改了 時(shí)間和進(jìn)程 后比以前好多了。

TOP

返回列表