真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LNMP架構(gòu)(六)

一 php-fpm的pool

pool叫做池子,比如下圖中的www就是一個池子,目前在php-fpm中只定義了這一個pool,其實php-fpm是支持定義多個pool的,每一個池子可以監(jiān)聽不同的socket或者IP+端口,比如nginx有多個站點,那么每一個站點就可以使用一個pool,這樣做的好處是,當其中一個php出現(xiàn)502了,502很有可能是php資源不夠了,如果所有的網(wǎng)站使用的是同一個pool,那么其中一個網(wǎng)站發(fā)生了一些故障,比如一些程序員寫的程序有問題,它就會把php資源耗盡,那這樣就會造成一個結(jié)果是其他的站點也會502,所有我們有必要把每一個站點隔離開來,每一個站點使用單獨的pool

莒縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)

如何寫多個pool呢,php里面可以在配置文件中繼續(xù)增加pool

1、編輯配置文件

# vi /usr/local/php-fpm/etc/php-fpm.conf

我們在配置文件中新增一個池子lijie.com

[lijie.com]
listen = /tmp/lijie.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
#listen.owner = nobody
#listen.group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

2、檢查語法錯誤

# /usr/local/php-fpm/sbin/php-fpm-t

3、重新加載php-fpm服務

# /etc/init.d/php-fpmreload

4、查看新增pool是否生效

# ps aux |grep pool //下圖可以看到pool中已經(jīng)存在lijie.com了

5、pool的使用

如果想給網(wǎng)站aaa.com配置上面新增的pool,可以在網(wǎng)站對應的nginx虛擬主機配置文件/usr/local/nginx/conf/vhost/aaa.com.conf中做如下配置:

上面的配置中要求監(jiān)聽的路徑(socket或者IP)與在php-fpm.conf中配置的pool監(jiān)聽的路徑一致

配置完成后,就實現(xiàn)了test.com請求的是www這個pool,aaa.com請求的是lijie.com這個pool,這時候假如test.com的請求量很大,把php-fpm的進程耗盡了,可以請求50個,結(jié)果當50個已經(jīng)請求完,這時test.com又有新的請求來的時候,結(jié)果就會報502,因為它沒有多余的php進程再來提供服務了,此時呢 aaa.com這個站點不受影響,因為它用到的pool是另外一個

6、include vhost/*.conf

在nginx.conf中我們支持include vhost/*.conf的寫法來將不同虛擬主機的配置文件分開寫在不同的文件中,同樣的在php-fpm中也支持這種寫法,這樣寫了后,可以將不同的pool分開寫在不同的文件中

首先創(chuàng)建一個目錄用于存放所有的pool

# mkdir /usr/local/php-fpm/etc/php-fpm.d

然后在/usr/local/php-fpm/etc/php-fpm.conf 的[global]中加入以下語句:

include = etc/php-fpm.d/*.conf

同時,將原來的兩個pool分別寫入到兩個新建的文件中,并將這兩個文件放到/usr/local/php-fpm/etc/php-fpm.d/目錄下,

修改后的結(jié)果如下:

1)php-fpm.conf中的內(nèi)容如下:

2)php-fpm.d目錄下的文件有以下兩個:

3)其中www.conf中的內(nèi)容如下:

4)lijie.conf中的內(nèi)容如下:

二 php-fpm慢執(zhí)行日志

這個慢執(zhí)行日志非常有用。建議使用LNMP的原因之一是我們可以分析php-fpm的慢執(zhí)行日志。我們在運維工作中,經(jīng)常會遇到一個問題,老板或者客戶反映網(wǎng)站慢了,要想知道網(wǎng)站慢的原因,先不說java網(wǎng)站,php的網(wǎng)站是有辦法查網(wǎng)站慢在哪里,像系統(tǒng)負載高,我們可以用各種工具,如vmstat、iostat、stop等,就能找到是哪個進程導致它負載高,而在這里分析網(wǎng)站慢,是要找出證據(jù)證明慢在哪里的


文章標題:LNMP架構(gòu)(六)
標題路徑:http://weahome.cn/article/chccgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部