日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

深入php-fpm的兩種進(jìn)程管理模式詳解_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP 異步執(zhí)行方法,模擬多線程的應(yīng)用分析
本篇文章是對PHP 異步執(zhí)行方法,模擬多線程的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

php-fpm的兩種進(jìn)程管理模式
php-fpm的進(jìn)程數(shù)也是可以根據(jù)設(shè)置分為動態(tài)和靜態(tài)的。
一種是直接開啟指定數(shù)量的php-fpm進(jìn)程,不再增加或者減少;
另一種則是開始的時候開啟一定數(shù)量的php-fpm進(jìn)程,當(dāng)請求量變大的時候,動態(tài)的增加php-fpm進(jìn)程數(shù)到上限,當(dāng)空閑的時候自動釋放空閑的進(jìn)程數(shù)到一個下限。
這兩種不同的執(zhí)行方式,可以根據(jù)服務(wù)器的實(shí)際需求來進(jìn)行調(diào)整。
這里先說一下涉及到這個的幾個參數(shù)吧,他們分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。
pm表示使用那種方式,有兩個值可以選擇,就是static(靜態(tài))或者dynamic(動態(tài))。
在更老一些的版本中,dynamic被稱作apache-like。這個要注意看配置文件給出的說明了。PHP5.3
php-fpm的默認(rèn)靜態(tài)處理方式會使得php-cgi的進(jìn)程長期占用內(nèi)存而無法釋放,這也是導(dǎo)致nginx出錯的原因之 一,因此可以將php-fpm的處理方式改成apache模式。
下面4個參數(shù)的意思分別為:
pm.max_children:靜態(tài)方式下開啟的php-fpm進(jìn)程數(shù)量。
pm.start_servers:動態(tài)方式下的起始php-fpm進(jìn)程數(shù)量。
pm.min_spare_servers:動態(tài)方式下的最小php-fpm進(jìn)程數(shù)量。
pm.max_spare_servers:動態(tài)方式下的最大php-fpm進(jìn)程數(shù)量。
如果dm設(shè)置為static,那么其實(shí)只有pm.max_children這個參數(shù)生效。系統(tǒng)會開啟設(shè)置的數(shù)量個php-fpm進(jìn)程。

如果dm設(shè)置為dynamic,那么pm.max_children參數(shù)失效,后面3個參數(shù)生效。系統(tǒng)會在php-fpm運(yùn)行開始的時候啟動 pm.start_servers個php-fpm進(jìn)程,然后根據(jù)系統(tǒng)的需求動態(tài)在pm.min_spare_servers和 pm.max_spare_servers之間調(diào)整php-fpm進(jìn)程數(shù)。

那么,對于我們的服務(wù)器,選擇哪種執(zhí)行方式比較好呢?事實(shí)上,跟Apache一樣,我們運(yùn)行的PHP程序在執(zhí)行完成后,或多或少會有內(nèi)存泄露的問題。

這也是為什么開始的時候一個php-fpm進(jìn)程只占用3M左右內(nèi)存,運(yùn)行一段時間后就會上升到20-30M的原因了。所以,動態(tài)方式因?yàn)闀Y(jié)束掉多余的進(jìn)程,可以回收釋放一些內(nèi)存,所以推薦在內(nèi)存較少的服務(wù)器或者VPS上使用。具體最大數(shù)量根據(jù) 內(nèi)存/20M 得到。比如說512M的VPS,建議pm.max_spare_servers設(shè)置為20。至于pm.min_spare_servers,則建議根據(jù)服務(wù)器的負(fù)載情況來設(shè)置,比較合適的值在5~10之間。

然后對于比較大內(nèi)存的服務(wù)器來說,設(shè)置為靜態(tài)的話會提高效率。因?yàn)轭l繁開關(guān)php-fpm進(jìn)程也會有時滯,所以內(nèi)存夠大的情況下開靜態(tài)效果會更好。數(shù)量也可以根據(jù)內(nèi)存/30M 得到。比如說2GB內(nèi)存的服務(wù)器,可以設(shè)置為50;4GB內(nèi)存可以設(shè)置為100等。

分享:基于PHP異步執(zhí)行的常用方式詳解
本篇文章是對PHP異步執(zhí)行的常用方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時間:2013-06-04
相關(guān)PHP教程