php-fpm進程pid
pids=$(ps aux | grep ${process} | grep -v "grep" | awk '{print $2}')php
php-fpm 關閉:
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
php-fpm 重啓:
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'服務器
php-fpm優化方法
php-fpm存在兩種方式,一種是直接開啓指定數量的php-fpm進程,再也不增長或者減小;
另外一種則是開始時開啓必定數量的php-fpm進程,當請求量變大時,動態的增長php-fpm進程數到上限,當空閒時自動釋放空閒的進程數到一個下限。
這兩種不一樣的執行方式,能夠根據服務器的實際需求來進行調整。
要用到的一些參數,分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。
pm表示使用那種方式,有兩個值能夠選擇,就是static(靜態)或者dynamic(動態)。
pm.max_children:靜態方式下開啓的php-fpm進程數量,在動態方式下他限定php-fpm的最大進程數(這裏要注意pm.max_spare_servers的值只能小於等於pm.max_children)
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,4個參數都生效。系統會在php-fpm運行開始時啓動pm.start_servers個php-fpm進程,而後根據系統的需求動態在pm.min_spare_servers和pm.max_spare_servers之間調整php-fpm進程數。
pm=dynamic
pm.max_children=100
pm.start_servers=30
pm.min_spare_servers=30
pm.max_spare_servers=35
能夠最大的節省內存並提升執行效率。php-fpm