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| 乌拉特中旗| 欧美日韩人人模人人爽人人喊| 日韩有码国产精品一区| 简阳市| 国产精品推荐视频一区二区| 免费视频成人片在线观看| 永久免费无码国产| 精选国产av精选一区二区三区| 国产高清自产拍av在线| 久久国产精品免费一区| 亚洲人成电影在线播放| 欧洲免费一区二区三区视频| 韩国免费a级毛片久久| 99精品国产高清一区二区麻豆| 国产精品视频一品二区三| 亚洲国产精品综合久久20| 亚洲男人的天堂久久香蕉| 丰满岳乱妇三级高清| 无码人妻一区二区三区AV| 国产粉嫩学生高清专区麻豆| 丁香花在线影院观看在线播放| 无码av中文字幕久久专区| 天美传媒一区二区| 强插少妇视频一区二区三区| 中文字幕国产在线精品| 黄页网站在线观看免费视频| 成人动漫在线观看| 国产精品亚洲综合久久小说| 亚洲乱码日产精品一二三| 无码欧美毛片一区二区三| 欧美黑吊大战白妞| 国产精品人妻一码二码尿失禁| 亚洲一区中文字幕第十页| 一区二区三区鲁丝不卡| 三级网站视频在在线播放| 精品国产伦理国产无遮挡|