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進程的數量,大體明確其他應用占用的內存后,給它指定一個靜態的小數量,會讓系統更加平穩一些。或者使用動態方式,因為動態方式會結束掉多余的進程,可以回收釋放一些內存,所以推薦在內存較少的服務器或VPS上使用。具體最大數量根據 內存/20M 得到。比如說512M的VPS,建議pm.max_spare_servers設置為20。至于pm.min_spare_servers,則建議根據服務器的負載情況來設置,比較合適的值在5~10之間。

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Nginx使用的php-fpm的兩種進程管理方式及優化方法

登錄

找回密碼

注冊

主站蜘蛛池模板: 人妻?无码av| 精品1卡二卡三卡四卡老狼| 久热这里有精品视频在线| 欧美啪啪视频| 国产精品18久久久| 91久久人澡人妻天天做天天爽| 国产精品一区亚洲一区天堂| 欧美国产日韩在线三区| 最新国产精品拍自在线观看| 国产精品hd| 日韩人妻无码一区二区三区久久| 正在播放日本无码| 亚洲精品在线观看视频| 精品久久久久久无码专区| 国产成人免费高清激情视频| 97人妻免费碰视频碰免| 欧美一区二区三区在线观看| 精品尤物TV福利院在线网站| 在线观看免费国产精品| 女人国产香蕉久久精品| 中文字幕日产乱码中| 福利在线视频一区二区| 欧美成本人视频免费播放| 国产日韩欧美黄色片免费观看| 日韩高清无码一卡二卡| 久久HEZYO色综合| 欧美伊人久久大香线蕉在观| 欧美人伦禁忌dvd放荡欲情| 日韩成人福利视频在线观看| 国产中文字幕在线一区| 日韩中文字幕色| 亚洲精品成人av久久久| 伊人天天久大香线蕉AV色| 欧美成人精品福利视频| 少妇高潮喷水惨叫久久久久电影 | 99精品福利视频| 精品国产成人a在线观看| 久久久亚洲欧洲日产国码αv| 综合欧美视频一区二区三区| 欧美影院中文字幕| 99视频偷窥在线精品国自产拍|