亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx使用的php-fpm的兩種進程管理方式及優化

2024-08-30 12:28:15
字體:
來源:轉載
供稿:網友

PS:前段時間配置php-fpm的時候,無意中發現原來它還有兩種進程管理方式。與Apache類似,它的進程數也是可以根據設置分為動態和靜態的。

php-fpm目前主要又兩個分支,分別對應于php-5.2.x的版本和php-5.3.x的版本。在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,則是和php.ini一樣的配置風格。
在5.2.x版本中,php-fpm.conf中對于進程管理號稱是有兩種風格,一種是靜態(static)的,一種是類似于apache風格(apache-like)的。

 

復制代碼 代碼如下:

Process manager settings
<value name=”pm”>
Sets style of controling worker process count.
Valid values are 'static' and ‘apache-like'
<value name=”style”>static</value>

 

按照文檔的說明,如果pm的style采用apache-like,啟動的進程數應該是和StartServers指定的一樣。不過經過數次的嘗試,會發現,實際上在這里將pm的style配置成apache-like沒有起任何作用。也就是說,這里的apache-like并沒有被實現。
不過,在最新的5.3.x的配套php-fpm中,apache風格的進程管理已經被實現了。

 

復制代碼 代碼如下:

; Choose how the process manager will control the number of child processes.
; Possible Values:
; static - a fixed number (pm.max_children) of child processes;
; dynamic - the number of child processes are set dynamically based on the
; following directives:
; pm.max_children - the maximum number of children that can
; be alive at the same time.
; pm.start_servers - the number of children created on startup.
; pm.min_spare_servers - the minimum number of children in 'idle'
; state (waiting to process). If the number
; of 'idle' processes is less than this
; number then some children will be created.
; pm.max_spare_servers - the maximum number of children in 'idle'
; state (waiting to process). If the number
; of 'idle' processes is greater than this
; number then some children will be killed.
; Note: This value is mandatory.
;pm = dynamic
pm = static

 

由上面一段文字可知,對于進程的管理存在兩種風格——static和dynamic。和之前的版本的進程管理其實還是一樣的,只是將apache-like改成了dynamic,這樣更容易理解。

如果設置成static,php-fpm進程數自始至終都是pm.max_children指定的數量,不再增加或減少。
如果設置成dynamic,則php-fpm進程數是動態的,最開始是pm.start_servers指定的數量,如果請求較多,則會自動增加,保證空閑的進程數不小于pm.min_spare_servers,如果進程數較多,也會進行相應清理,保證多余的進程數不多于pm.max_spare_servers。

這兩種不同的進程管理方式,可以根據服務器的實際需求來進行調整。

這里先說一下涉及到這個的幾個參數,他們分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。
pm表示使用那種方式,有兩個值可以選擇,就是static(靜態)或者dynamic(動態)。在更老一些的版本中,dynamic被稱作apache-like。這個要注意看配置文件的說明。

下面4個參數的意思分別為:

 

復制代碼 代碼如下:

pm.max_children:靜態方式下開啟的php-fpm進程數量。
pm.start_servers:動態方式下的起始php-fpm進程數量。
pm.min_spare_servers:動態方式下的最小php-fpm進程數量。
pm.max_spare_servers:動態方式下的最大php-fpm進程數量。

 

如果dm設置為static,那么其實只有pm.max_children這個參數生效。系統會開啟設置數量的php-fpm進程。
如果dm設置為dynamic,那么pm.max_children參數失效,后面3個參數生效。系統會在php-fpm運行開始的時候啟動pm.start_servers個php-fpm進程,然后根據系統的需求動態在pm.min_spare_servers和pm.max_spare_servers之間調整php-fpm進程數。

那么,對于我們的服務器,選擇哪種執行方式比較好呢?事實上,跟Apache一樣,運行的PHP程序在執行完成后,或多或少會有內存泄露的問題。這也是為什么開始的時候一個php-fpm進程只占用3M左右內存,運行一段時間后就會上升到20-30M的原因了。
對于內存大的服務器(比如8G以上)來說,指定靜態的max_children實際上更為妥當,因為這樣不需要進行額外的進程數目控制,會提高效率。因為頻繁開關php-fpm進程也會有時滯,所以內存夠大的情況下開靜態效果會更好。數量也可以根據 內存/30M 得到,比如8GB內存可以設置為100,那么php-fpm耗費的內存就能控制在 2G-3G的樣子。如果內存稍微小點,比如1G,那么指定靜態的進程數量更加有利于服務器的穩定。這樣可以保證php-fpm只獲取夠用的內存,將不多的內存分配給其他應用去使用,會使系統的運行更加暢通。
對于小內存的服務器來說,比如256M內存的VPS,即使按照一個20M的內存量來算,10個php-cgi進程就將耗掉200M內存,那系統的崩潰就應該很正常了。因此應該盡量地控制php-fpm進程的數量,大體明確其他應用占用的內存后,給它指定一個靜態的小數量,會讓系統更加平穩一些?;蛘呤褂脛討B方式,因為動態方式會結束掉多余的進程,可以回收釋放一些內存,所以推薦在內存較少的服務器或VPS上使用。具體最大數量根據 內存/20M 得到。比如說512M的VPS,建議pm.max_spare_servers設置為20。至于pm.min_spare_servers,則建議根據服務器的負載情況來設置,比較合適的值在5~10之間。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人的天堂| 性欧美亚洲xxxx乳在线观看| 日韩精品在线观看网站| 亚洲国产精品一区二区久| 国产99久久精品一区二区永久免费| 久久久久一本一区二区青青蜜月| 91av视频在线播放| 成人自拍性视频| 欧美激情亚洲一区| 91av中文字幕| 国产日韩av在线播放| 在线观看日韩欧美| 国产精品久久久久av免费| 91精品在线影院| 一区二区欧美激情| 日韩www在线| 日韩成人久久久| 日韩成人av一区| 久久精品国产亚洲一区二区| 亚洲 日韩 国产第一| 欧美日韩中国免费专区在线看| 久久偷看各类女兵18女厕嘘嘘| 亚洲一品av免费观看| 亚洲综合一区二区不卡| 亚洲国产成人精品久久久国产成人一区| 欧美疯狂做受xxxx高潮| 亚洲视频axxx| 国产日本欧美视频| 国产精品久久久久久久久久久不卡| 91精品国产高清久久久久久久久| 亚洲成人黄色网| 成人h视频在线观看播放| 亚洲视频精品在线| 欧美成人免费在线视频| 91免费国产视频| 国产一区二区三区在线观看网站| 国产精品美女午夜av| 人妖精品videosex性欧美| 在线性视频日韩欧美| 欧美孕妇毛茸茸xxxx| 欧美极品第一页| 在线观看日韩www视频免费| 欧美高清视频在线观看| 亚洲精品电影在线| 亚州成人av在线| 欧美国产日韩在线| 国产偷国产偷亚洲清高网站| 国内精品小视频在线观看| 日韩综合视频在线观看| 日韩在线不卡视频| 亚洲国产成人久久综合| 欧美国产激情18| 最近2019中文字幕在线高清| 国产精品福利片| 91啪国产在线| 亚洲欧美综合v| 中文字幕在线亚洲| 51精品国产黑色丝袜高跟鞋| 久久国产天堂福利天堂| 色悠久久久久综合先锋影音下载| 亚洲国产精品久久91精品| 日韩精品在线电影| 亚洲高清色综合| 狠狠做深爱婷婷久久综合一区| 欧美激情国产高清| 一区二区三区天堂av| 国产精品视频网| 正在播放欧美一区| 26uuu另类亚洲欧美日本一| 国产精品亚洲片夜色在线| 国产精品午夜国产小视频| 欧美在线一区二区视频| 久久视频在线观看免费| 久久成人精品电影| 日韩禁在线播放| zzjj国产精品一区二区| 中文字幕成人在线| 亚洲影院在线看| 精品亚洲一区二区三区| 91网站在线免费观看| 国产成人精品在线| 亚洲男人天堂2024| 日本91av在线播放| 成人a免费视频| 久久香蕉国产线看观看网| 欧美国产精品va在线观看| 亚洲精品成人久久| 欧美日韩国产一中文字不卡| 国产精品白嫩初高中害羞小美女| 日韩精品免费视频| 日本一区二区三区四区视频| 91夜夜未满十八勿入爽爽影院| 91精品国产91久久久久久吃药| 日韩电影视频免费| 中文字幕国产亚洲2019| 亚洲最大中文字幕| 欧美另类极品videosbest最新版本| 欧美国产在线电影| 欧美制服第一页| 国语自产精品视频在线看抢先版图片| 亚洲最大福利网| 精品久久久精品| 成人免费网站在线看| 亚洲综合在线中文字幕| 91精品久久久久久久久中文字幕| 性色av香蕉一区二区| 久久久91精品国产一区不卡| 久久综合伊人77777| 国产欧美精品日韩| 在线观看欧美日韩国产| 成人激情黄色网| 狠狠做深爱婷婷久久综合一区| 欧美成人手机在线| 欧美黄色三级网站| 清纯唯美日韩制服另类| 亚洲aⅴ男人的天堂在线观看| 欧美成人亚洲成人| 91成人在线视频| 亚洲香蕉在线观看| 欧美日韩国产限制| 中文字幕亚洲天堂| 91国产视频在线| 国产精品美女www| 亚洲午夜未满十八勿入免费观看全集| 欧美性xxxx极品hd欧美风情| 国产欧美精品在线播放| 欧美丝袜一区二区三区| 国产盗摄xxxx视频xxx69| 久久久精品在线观看| 黑人巨大精品欧美一区二区| 精品国产电影一区| 国产精品自拍偷拍视频| 神马久久桃色视频| 欧美一区二区视频97| 亚洲精品久久久久久久久久久久| 亚洲自拍偷拍在线| 欧美一级高清免费播放| yellow中文字幕久久| 亚洲国产精品人久久电影| 亚洲在线第一页| 亚洲国产成人精品电影| 欧美视频免费在线| 日韩av综合网站| 亚洲成人在线网| 国产乱肥老妇国产一区二| 欧美一区二区三区……| 久久久精品2019中文字幕神马| 综合136福利视频在线| 国产精品视频男人的天堂| 亚洲第一中文字幕在线观看| 亚洲欧美国产精品久久久久久久| 久久久噜噜噜久久| 中文字幕亚洲无线码在线一区| 久久精品精品电影网| 国产一区二区三区视频| 精品国产欧美一区二区五十路| 国产成人精品久久久| 国产成人精品亚洲精品| 狠狠躁天天躁日日躁欧美| 中文字幕欧美亚洲| 亚洲一区二区中文| 国产精品av在线| 亚洲精品在线看| 国产日韩专区在线|