永久黄网站色视频免费直播,yy6080三理论日本中文,亚洲无码免费在线观看视频,欧美日韩精品一区二区在线播放

Board logo

標(biāo)題: [求助] 關(guān)于504 php-fpm請(qǐng)admin看看 [打印本頁(yè)]

作者: Miraco    時(shí)間: 2012-4-12 20:55     標(biāo)題: 關(guān)于504 php-fpm請(qǐng)admin看看

機(jī)器配置不錯(cuò)。網(wǎng)站是Wordpress的。訪問(wèn)幾十IP,批量更新多內(nèi)容的是必定504錯(cuò)誤!
google和baidu都說(shuō)修改php-fpm就能解決,但是WDCP我一直找不到php-fpm,admin之前說(shuō)過(guò)的那個(gè)目錄頁(yè)找不到,說(shuō)是lanmp是沒(méi)有php-fpm的,是不是還要安裝額外模塊的?

因?yàn)閎aidu和google能解決504的人很多都是N+A的,但是都是說(shuō)修改php-fpm就能解決。希望admin幫忙看看這個(gè)。

貌似論壇提到504的不止我一個(gè)人了。。。

謝謝!
作者: Miraco    時(shí)間: 2012-4-12 21:05

再看看好像是要安裝php-pfm模塊的?不知道admin能否指點(diǎn)如何安裝和配置?不知道直接安裝加入到現(xiàn)有的WDCP中會(huì)不會(huì)引起其他問(wèn)題或者風(fēng)險(xiǎn)。盼指點(diǎn)。謝謝!
作者: shcnmartin    時(shí)間: 2012-4-13 03:26

我也出現(xiàn)這個(gè)問(wèn)題,配置文件在/www/wdlinux/etc/下面,可以參照網(wǎng)上教程改設(shè)置。默認(rèn)的設(shè)置不適合大流量
作者: admin    時(shí)間: 2012-4-13 08:50

在N+A里,根本就用不到php-fpm
你可以調(diào)整下nginx.conf的部分參數(shù)
作者: shcnmartin    時(shí)間: 2012-4-13 11:19

回復(fù) 4# admin


   N+A不一定是nginx把php請(qǐng)求轉(zhuǎn)給apache的。可能是apache跑wdcp,nginx用fcgi調(diào)用php。php-fpm.conf里面一些參數(shù),比如說(shuō)最大進(jìn)程,超時(shí)時(shí)間都可以調(diào)整大一點(diǎn)
作者: admin    時(shí)間: 2012-4-13 12:01

什么叫N+A?

wdcp的apache是獨(dú)立的,跟前端的web環(huán)境沒(méi)關(guān)
作者: Miraco    時(shí)間: 2012-4-13 16:02

什么叫N+A?

wdcp的apache是獨(dú)立的,跟前端的web環(huán)境沒(méi)關(guān)
admin 發(fā)表于 2012-4-13 12:01


也就是說(shuō)WDCP里我用Nginx就是Nginx同時(shí)處理PHP的了?不是Nginx收到PHP請(qǐng)求的時(shí)候會(huì)轉(zhuǎn)發(fā)給Apache處理?

意思是不管靜態(tài)html之類的還是PHP之類的都是Nginx單獨(dú)處理的? 之前用Lu以及LNMPA好像都是PHP會(huì)傳遞給后端的Apache的,所以以為WDCP也是。。。
作者: admin    時(shí)間: 2012-4-13 18:57

回復(fù)  admin


   N+A不一定是nginx把php請(qǐng)求轉(zhuǎn)給apache的?赡苁莂pache跑wdcp,nginx用fcgi調(diào)用php。 ...
shcnmartin 發(fā)表于 2012-4-13 11:19



什么叫N+A?

再有,wdcp的后臺(tái)是獨(dú)立的,也就是后臺(tái)的apache是獨(dú)立的,跟前端的web環(huán)境沒(méi)關(guān)
作者: kazaff    時(shí)間: 2012-8-20 10:27

什么叫N+A?

wdcp的apache是獨(dú)立的,跟前端的web環(huán)境沒(méi)關(guān)
admin 發(fā)表于 2012-4-13 12:01



是只有wdcp后臺(tái)才直接用apache的?那個(gè)人項(xiàng)目呢?是不是N轉(zhuǎn)發(fā)給A來(lái)處理PHP請(qǐng)求?
作者: admin    時(shí)間: 2012-8-20 15:18

這個(gè)跟個(gè)人項(xiàng)目或什么項(xiàng)目沒(méi)什么關(guān)系

而跟用到哪個(gè)環(huán)境有關(guān)系
作者: xiaoxiao0    時(shí)間: 2012-8-30 22:41

討論都是沒(méi)用的,給個(gè)最終504的解決辦法啊,IP超過(guò)5萬(wàn)就掛了
作者: bjjdwx    時(shí)間: 2012-11-23 16:09

有具體解決方案嗎
作者: xiaoxiao0    時(shí)間: 2013-1-8 15:36

回復(fù) 4# admin

老大能不能給個(gè)具體的這個(gè)nginx.conf在什么問(wèn)題之,需要修改哪幾個(gè)參數(shù)?流量一大網(wǎng)站就掛了啊,需要重啟服務(wù)器幾次才解決,怎么辦啊
作者: 網(wǎng)絡(luò)飛車    時(shí)間: 2013-1-9 00:48

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

  Nginx 502 Bad Gateway的含義是請(qǐng)求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問(wèn)題)沒(méi)有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止。
  Nginx 504 Gateway Time-out的含義是所請(qǐng)求的網(wǎng)關(guān)沒(méi)有請(qǐng)求到,簡(jiǎn)單來(lái)說(shuō)就是沒(méi)有請(qǐng)求到可以執(zhí)行的PHP-CGI。
  解決這兩個(gè)問(wèn)題其實(shí)是需要綜合思考的,一般來(lái)說(shuō)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。
  下面我們來(lái)仔細(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腳本沒(méi)有系循環(huán)或BUG的話你可以直接將”request_terminate_timeout”設(shè)置成0s。0s的含義是讓PHP-CGI一直執(zhí)行下去而沒(méi)有時(shí)間限制。而如果你做不到這一點(diǎn),也就是說(shuō)你的PHP-CGI可能出現(xiàn)某個(gè)BUG,或者你的寬帶不夠充足或者其他的原因?qū)е履愕腜HP-CGI能夠假死那么就建議你給”request_terminate_timeout”賦一個(gè)值,這個(gè)值可以根據(jù)你服務(wù)器的性能進(jìn)行設(shè)定。一般來(lái)說(shuō)性能越好你可以設(shè)置越高,20分鐘-30分鐘都可以。由于我的服務(wù)器PHP腳本需要長(zhǎng)時(shí)間運(yùn)行,有的可能會(huì)超過(guò)10分鐘因此我設(shè)置了900秒,這樣不會(huì)導(dǎo)致PHP-CGI死掉而出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。
  而”max_children”這個(gè)值又是怎么計(jì)算出來(lái)的呢?這個(gè)值原則上是越大越好,php-cgi的進(jìn)程多了就會(huì)處理的很快,排隊(duì)的請(qǐng)求就會(huì)很少。設(shè)置”max_children”也需要根據(jù)服務(wù)器的性能進(jìn)行設(shè)定,一般來(lái)說(shuō)一臺(tái)服務(wù)器正常情況下每一個(gè)php-cgi所耗費(fèi)的內(nèi)存在20M左右,因此我的”max_children”我設(shè)置成40個(gè),20M*40=800M也就是說(shuō)在峰值的時(shí)候所有PHP-CGI所耗內(nèi)存在800M以內(nèi),低于我的有效內(nèi)存1Gb。而如果我的”max_children”設(shè)置的較小,比如5-10個(gè),那么php-cgi就會(huì)“很累”,處理速度也很慢,等待的時(shí)間也較長(zhǎng)。如果長(zhǎng)時(shí)間沒(méi)有得到處理的請(qǐng)求就會(huì)出現(xiàn)504 Gateway Time-out這個(gè)錯(cuò)誤,而正在處理的很累的那幾個(gè)php-cgi如果遇到了問(wèn)題就會(huì)出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。
作者: 網(wǎng)絡(luò)飛車    時(shí)間: 2013-1-9 00:51

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




歡迎光臨 WDlinux官方論壇 (http://www.fsowen.com/bbs/) Powered by Discuz! 7.2