四虎影视在线影院在线观看,小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的一些方法


在CentOS下配置lnmp組合基本上用的都是同樣的配置文件,一直都沒出現(xiàn)過問題,可最近在一個(gè)vps上安裝同樣的環(huán)境之后,網(wǎng)站在線10多人就出 現(xiàn)了打開速度非常緩慢的情況,有好幾次都是直接達(dá)到了nginx中設(shè)置的腳本最大超時(shí)時(shí)間300秒,結(jié)果導(dǎo)致nginx往客戶端瀏覽器發(fā)送了一個(gè)504 Gateway Time-out的錯(cuò)誤代碼,分析了之后改動(dòng)了幾處配置文件,終于避免了該情況的出現(xiàn)。
  

  從 錯(cuò)誤代碼基本可以確定跟nginx本身無關(guān),主要是提交給php-fpm的請(qǐng)求未能正確反饋而導(dǎo)致,一般情況下,提交動(dòng)態(tài)請(qǐng)求的時(shí)候,nginx會(huì)直接把 請(qǐng)求轉(zhuǎn)交給php-fpm,而php-fpm再分配php-cgi進(jìn)程來處理相關(guān)的請(qǐng)求,之后再依次返回,最后由nginx把結(jié)果反饋給客戶端瀏覽器,但 我這個(gè)vps目前跑的是個(gè)純php應(yīng)用內(nèi)容,實(shí)際上用戶所有的請(qǐng)求都是php請(qǐng)求,有的耗費(fèi)時(shí)間比較久,php-cgi進(jìn)程就一直都被用滿,而php- fpm本身的配置文件只打開了10組php-cgi進(jìn)程,這樣的話在線用戶稍微多的話就會(huì)導(dǎo)致請(qǐng)求無法被正常處理而出錯(cuò)。
  
  大概分析出了原 因,下面做就比較容易了,首先是更改php-fpm的幾處配置:
  
  把max_children由之前的10改為現(xiàn)在的30,這樣就可以保證 有充足的php-cgi進(jìn)程可以被使用;
  把request_terminate_timeout由之前的0s改為60s,這樣php-cgi進(jìn)程 處理腳本的超時(shí)時(shí)間就是60秒,可以防止進(jìn)程都被掛起,提高利用效率。
  
  接著再更改nginx的幾個(gè)配置項(xiàng),減少FastCGI的請(qǐng)求次 數(shù),盡量維持buffers不變:
  

  fastcgi_buffers由 4 64k 改為 2 256k;
  fastcgi_buffer_size 由 64k 改為 128K;
  fastcgi_busy_buffers_size 由 128K 改為 256K;
  fastcgi_temp_file_write_size 由 128K 改為 256K。
  
  好了,重新加載php-fpm和nginx的配置,再次測(cè)試,至今兩周時(shí)間內(nèi)沒有再出現(xiàn)504 Gateway Time-out的情況,算是達(dá)到效果了。

  另外,php-fpm的默認(rèn)靜態(tài)處理方式會(huì)使得php-cgi的進(jìn)程長期占用內(nèi)存而無法釋放,這也是導(dǎo)致nginx出錯(cuò)的原因之一,因此可以將php-fpm的處理方式改成apache模式。
  <value name=”style”>apache-like</value>
  從更改完畢到現(xiàn)在的測(cè)試表明上述方式的效果還是很明顯的,并沒有發(fā)現(xiàn)一次Nginx502 bad gateway或504 Gateway Time-out錯(cuò)誤。當(dāng)然,如果你的VPS或者服務(wù)器的性能足夠好可以根據(jù)具體情況不必做無謂的改動(dòng)。

對(duì)啊,網(wǎng)上找了那么多,都沒有一個(gè)完整的。氣死了
12

TOP

回復(fù) 15# cbin


   https://www.cnblogs.com/sbfnxk201/p/6183920.html這個(gè)完整點(diǎn)
weism

TOP

這種事,還是不要隨便改。。。最討厭教程說一段的。。。

TOP

請(qǐng)問502如何解決

TOP

對(duì)啊,網(wǎng)上找了那么多,都沒有一個(gè)完整的。氣死了

TOP

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;


請(qǐng)問以上添加在該文件什么位置?

TOP

回復(fù) 2# zhutou5


   謝謝,改了還是依然存在,

TOP

呵呵不錯(cuò)哦      收藏了

TOP

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;


請(qǐng)問以上添加在該文件什么位置?我加在最后,但是出錯(cuò)。。。

TOP

請(qǐng)問php-fpm在那個(gè)目錄?

TOP

留一個(gè)腳!謝謝大哥!

TOP

本帖最后由 云飛 于 2013-12-15 18:25 編輯

按你這個(gè)設(shè)置了,重啟服務(wù) 器后在DZ后臺(tái) 群發(fā)短消息還是504錯(cuò)誤,把發(fā)送量改為20后正常發(fā)送了。
四海釣魚

TOP

回復(fù) 4# yanhailou


    直接在里面添加即可

TOP

nginx.conf 文件里沒有
22.調(diào)整nginx.conf的相關(guān)設(shè)置/www/wdlinux/nginx-1.0.12/conf:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;

這些參數(shù)呢

TOP

返回列表