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| 久久亚洲精品情侣| 嘉义县| 国产美女免费永久无遮挡| 弥勒县| 黑森林福利视频导航| 亚洲嫩模喷白浆在线观看| 国产91午夜福利精品| 夜夜夜高潮夜夜爽夜夜爰爰 | 中文字幕日韩精品亚洲一区| 18禁亚洲一区二区三区| 亚洲中文字幕久在线| 国产高清视频一区二区三区| 人妻中文字幕亚洲精品| 依依成人精品视频在线观看| 在线免费播放av观看| 国精品午夜福利视频不卡| 天天弄天天模| 国产精品任我爽爆在线播放6080| 无码日韩精品一区二区三区免费 | 日韩一区二区三区精品区| 成人无码午夜在线观看| 欧美午夜精品久久久久久浪潮 | 久久精品免视看成人国产| 亚洲欧美自偷自拍视频图片| 亚州中文字幕一区二区| 亚洲高清aⅴ日本欧美视频| 无码毛片一区二区本码视频| 亚洲天堂一区二区三区四区| 美女一区二区三区在线观看视频 | 国产一区精品综亚洲av| 久久这里只精品热免费99| 精品久久久久久久久午夜福利| 少妇被无套内谢免费看| 人人爽亚洲aⅴ人人爽av人人片| 精品国产午夜肉伦伦影院| av鲁丝一区鲁丝二区鲁丝三区| 免费无码黄十八禁网站| 国内精品久久毛片一区二区|