四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区
標(biāo)題:
[教程]
轉(zhuǎn)_LNMP 502 使用 upstream 和 fastcgi_next_upstream 可以極大緩解
[打印本頁(yè)]
作者:
looes
時(shí)間:
2012-5-2 14:36
標(biāo)題:
轉(zhuǎn)_LNMP 502 使用 upstream 和 fastcgi_next_upstream 可以極大緩解
本文針對(duì)PHP ver 5.3.6 or Higher,其它未測(cè)試過(guò)。
1. 使用不同端口或sock啟動(dòng)多個(gè)php-fpm主進(jìn)程
假設(shè)使用不同配置文件啟動(dòng)3個(gè)使用sock的php-fpm主進(jìn)程
#/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.1.conf
#/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.2.conf
#/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.3.conf
復(fù)制代碼
這3個(gè)配置文件*.conf中,唯一不同的是設(shè)置pid文件和sock名字,假設(shè)為php-cgi.1.sock php-cgi.2.sock php-cgi.3.sock
那么啟動(dòng)之后,就在相應(yīng)目錄出現(xiàn)php-cgi.1.sock php-cgi.2.sock php-cgi.3.sock這3個(gè)sock,我是在默認(rèn)/tmp下
如果你設(shè)置的都正常,ps auf是可以看到有3個(gè)主進(jìn)程的
2. 修改Nginx的配置文件以使用進(jìn)程池模式
在nginx.conf的http段根據(jù)實(shí)際php-fpm進(jìn)程情況增加代碼:
upstream unix__tmp_php_cgi_sock{
server unix:/tmp/php-cgi.1.sock;
server unix:/tmp/php-cgi.2.sock;
server unix:/tmp/php-cgi.3.sock;
}
fastcgi_next_upstream error timeout invalid_header http_503;
復(fù)制代碼
這樣我們就建立了一個(gè)可以根據(jù)健康狀況輪詢并可以重試的資源池。
3. 然后呢?
在需要執(zhí)行php程序的原來(lái)代碼中,原來(lái)代碼舉例:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/tmp/php-cgi.sock;
}
復(fù)制代碼
或原來(lái)這樣
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
復(fù)制代碼
修改新的,如下這樣即可:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix__tmp_php_cgi_sock;
}
復(fù)制代碼
重啟Nginx,生效。
4. 注意事項(xiàng)
步驟1中啟動(dòng)的各個(gè)php-fpm主進(jìn)程,只要死不光,nginx就可以正常執(zhí)行php,也就是說(shuō),如果有的異常退出了,基本也不影響網(wǎng)站運(yùn)行。
步驟2中fastcgi_next_upstream那行的參數(shù),不需要加http_502,實(shí)際你也加不上去的,不支持。
步驟3中,原有的每段類似這種location ~ \.php$ {代碼都需要對(duì)fastcgi_pass這行根據(jù)示例改造。
步驟1中的.conf配置文件,每個(gè)主線程的children,根據(jù)內(nèi)存情況設(shè)置2~n個(gè),據(jù)說(shuō)越多越好,但是內(nèi)存越用越多。
經(jīng)過(guò)本方案的調(diào)整,請(qǐng)注意,你原有的所謂service php-fpm和502監(jiān)控腳本之類的東西,都需要重新修改,如果你還想用。當(dāng)然,對(duì)技術(shù)宅來(lái)說(shuō),如果操作本方案那是運(yùn)用自如,消化吸收。
作者:
hackeradrian
時(shí)間:
2012-5-2 16:36
不錯(cuò)不錯(cuò)
歡迎光臨 WDlinux官方論壇 (http://cd-genova.com/bbs/)
Powered by Discuz! 7.2