中国真实偷乱视频,东京道一本热中文字幕,久久精品国产99国产精品亚洲,欧美激情一区二区三区在线

Board logo

標(biāo)題: [教程] 轉(zhuǎn)_LNMP 502 使用 upstream 和 fastcgi_next_upstream 可以極大緩解 [打印本頁]

作者: looes    時間: 2012-5-2 14:36     標(biāo)題: 轉(zhuǎn)_LNMP 502 使用 upstream 和 fastcgi_next_upstream 可以極大緩解

本文針對PHP ver 5.3.6 or Higher,其它未測試過。

1. 使用不同端口或sock啟動多個php-fpm主進(jìn)程

假設(shè)使用不同配置文件啟動3個使用sock的php-fpm主進(jìn)程
復(fù)制代碼

這3個配置文件*.conf中,唯一不同的是設(shè)置pid文件和sock名字,假設(shè)為php-cgi.1.sock  php-cgi.2.sock  php-cgi.3.sock

那么啟動之后,就在相應(yīng)目錄出現(xiàn)php-cgi.1.sock  php-cgi.2.sock  php-cgi.3.sock這3個sock,我是在默認(rèn)/tmp下

如果你設(shè)置的都正常,ps auf是可以看到有3個主進(jìn)程的

2. 修改Nginx的配置文件以使用進(jìn)程池模式

在nginx.conf的http段根據(jù)實際php-fpm進(jìn)程情況增加代碼:
復(fù)制代碼

這樣我們就建立了一個可以根據(jù)健康狀況輪詢并可以重試的資源池。

3. 然后呢?

在需要執(zhí)行php程序的原來代碼中,原來代碼舉例:
復(fù)制代碼

或原來這樣
復(fù)制代碼

修改新的,如下這樣即可:
復(fù)制代碼

重啟Nginx,生效。

4. 注意事項
步驟1中啟動的各個php-fpm主進(jìn)程,只要死不光,nginx就可以正常執(zhí)行php,也就是說,如果有的異常退出了,基本也不影響網(wǎng)站運(yùn)行。
步驟2中fastcgi_next_upstream那行的參數(shù),不需要加http_502,實際你也加不上去的,不支持。
步驟3中,原有的每段類似這種location ~ \.php$ {代碼都需要對fastcgi_pass這行根據(jù)示例改造。
步驟1中的.conf配置文件,每個主線程的children,根據(jù)內(nèi)存情況設(shè)置2~n個,據(jù)說越多越好,但是內(nèi)存越用越多。
經(jīng)過本方案的調(diào)整,請注意,你原有的所謂service php-fpm和502監(jiān)控腳本之類的東西,都需要重新修改,如果你還想用。當(dāng)然,對技術(shù)宅來說,如果操作本方案那是運(yùn)用自如,消化吸收。
作者: hackeradrian    時間: 2012-5-2 16:36

不錯不錯




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