好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux下的php-fpm參數配置介紹與參數優化說明

linux下的php-fpm參數配置介紹與參數優化說明

熱門標簽:隨州銷售電銷機器人公司 福建高頻外呼防封系統哪家好 網絡電話400申請 周口網絡回撥外呼系統 全國各省地圖標注點 400電話申請辦理 百度地圖標注類型是酒店 外呼系統人工客服 商丘外呼系統好處

php-fpm.conf重要參數詳解

pid = run/php-fpm.pid
#pid設置,默認在安裝目錄中的var/run/php-fpm.pid,建議開啟

error_log = log/php-fpm.log
#錯誤日志,默認在安裝目錄中的var/log/php-fpm.log

log_level = notice
#錯誤級別. 可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調試信息). 默認: notice.

emergency_restart_threshold = 60
emergency_restart_interval = 60s

#表示在emergency_restart_interval所設值內出現SIGSEGV或者SIGBUS錯誤的php-cgi進程數如果超過 emergency_restart_threshold個,php-fpm就會優雅重啟。這兩個選項一般保持默認值。

process_control_timeout = 0
#設置子進程接受主進程復用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.

daemonize = yes
#后臺執行fpm,默認值為yes,如果為了調試可以改為no。在FPM中,可以使用不同的設置來運行多個進程池。 這些設置可以針對每個進程池單獨設置。

listen = 127.0.0.1:9000
#fpm監聽端口,即nginx中php處理的地址,一般默認值即可??捎酶袷綖? 'ip:port', 'port', '/path/to/unix/socket'. 每個進程池都需要設置.

listen.backlog = -1
#backlog數,-1表示無限制,由操作系統決定,此行注釋掉就行。

listen.allowed_clients = 127.0.0.1
#允許訪問FastCGI進程的IP,設置any為不限制IP,如果要設置其他主機的nginx也能訪問這臺FPM進程,listen處要設置成本地可被訪問的IP。默認值是any。每個地址是用逗號分隔. 如果沒有設置或者為空,則允許任何服務器請求連接

listen.owner = www
listen.group = www
listen.mode = 0666

#unix socket設置選項,如果使用tcp方式訪問,這里注釋即可。

user = www
group = www

#啟動進程的帳戶和組

pm = dynamic
#對于專用服務器,pm可以設置為static。
#如何控制子進程,選項有static和dynamic。如果選擇static,則由pm.max_children指定固定的子進程數。如果選擇dynamic,則由下開參數決定:
pm.max_children #,子進程最大數
pm.start_servers #,啟動時的進程數
pm.min_spare_servers #,保證空閑進程數最小值,如果空閑進程小于此值,則創建新的子進程
pm.max_spare_servers #,保證空閑進程數最大值,如果空閑進程大于此值,此進行清理

pm.max_requests = 1000
#設置每個子進程重生之前服務的請求數. 對于可能存在內存泄漏的第三方模塊來說是非常有用的. 如果設置為 '0' 則一直接受請求. 等同于 PHP_FCGI_MAX_REQUESTS 環境變量. 默認值: 0.

pm.status_path = /status
#FPM狀態頁面的網址. 如果沒有設置, 則無法訪問狀態頁面. 默認值: none. munin監控會使用到

ping.path = /ping
#FPM監控頁面的ping網址. 如果沒有設置, 則無法訪問ping頁面. 該頁面用于外部檢測FPM是否存活并且可以響應請求. 請注意必須以斜線開頭 (/)。

ping.response = pong
#用于定義ping請求的返回相應. 返回為 HTTP 200 的 text/plain 格式文本. 默認值: pong.

request_terminate_timeout = 0
#設置單個請求的超時中止時間. 該選項可能會對php.ini設置中的'max_execution_time'因為某些特殊原因沒有中止運行的腳本有用. 設置為 '0' 表示 'Off'.當經常出現502錯誤時可以嘗試更改此選項。

request_slowlog_timeout = 10s
#當一個請求該設置的超時時間后,就會將對應的PHP調用堆棧信息完整寫入到慢日志中. 設置為 '0' 表示 'Off'

slowlog = log/$pool.log.slow
#慢請求的記錄日志,配合request_slowlog_timeout使用

rlimit_files = 1024
#設置文件打開描述符的rlimit限制. 默認值: 系統定義值默認可打開句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。

rlimit_core = 0
#設置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數. 默認值: 系統定義值.

chroot =
#啟動時的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設置, 則chroot不被使用.

chdir =
#設置啟動目錄,啟動時會自動Chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時)

catch_workers_output = yes
#重定向運行過程中的stdout和stderr到主要的錯誤日志文件中. 如果沒有設置, stdout 和 stderr 將會根據FastCGI的規則被重定向到 /dev/null . 默認值: 空.

 

php-fpm參數調優

pm = dynamic;

表示使用哪種進程數量管理方式

dynamic表示php-fpm進程數是動態的,最開始是pm.start_servers指定的數量,如果請求較多,則會自動增加,保證空閑的進程數不小于pm.min_spare_servers,如果進程數較多,也會進行相應清理,保證多余的進程數不多于pm.max_spare_servers

static表示php-fpm進程數是靜態的, 進程數自始至終都是pm.max_children指定的數量,不再增加或減少

pm.max_children = 300; 靜態方式下開啟的php-fpm進程數量
pm.start_servers = 20; 動態方式下的起始php-fpm進程數量
pm.min_spare_servers = 5; 動態方式下的最小php-fpm進程數量
pm.max_spare_servers = 35; 動態方式下的最大php-fpm進程數量

如果pm為static, 那么其實只有pm.max_children這個參數生效。系統會開啟設置數量的php-fpm進程

如果pm為dynamic, 那么pm.max_children參數失效,后面3個參數生效。系統會在php-fpm運行開始的時候啟動pm.start_servers個php-fpm進程,然后根據系統的需求動態在pm.min_spare_servers和pm.max_spare_servers之間調整php-fpm進程數

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

在4G內存的服務器上200就可以(我的1G測試機,開64個是最好的,建議使用壓力測試獲取最佳值)

pm.max_requests = 10240;

nginx php-fpm配置過程中最大問題是內泄漏出問題:服務器的負載不大,但是內存占用迅速增加,很快吃掉內存接著開始吃交換分區,系統很快掛掉!其實根據官方的介紹,php-cgi不存在內存泄漏,每個請求完成后php-cgi會回收內存,但是不會釋放給操作系統,這樣就會導致大量內存被php-cgi占用。

官方的解決辦法是降低PHP_FCGI_MAX_REQUESTS的值,如果用的是php-fpm,對應的php-fpm.conf中的就是max_requests,該值的意思是發送多少個請求后會重啟該線程,我們需要適當降低這個值,用以讓php-fpm自動的釋放內存,不是大部分網上說的51200等等,實際上還有另一個跟它有關聯的值max_children,這個是每次php-fpm會建立多少個進程,這樣實際上的內存消耗是max_children*max_requests*每個請求使用內存,根據這個我們可以預估一下內存的使用情況,就不用再寫腳本去kill了。

request_terminate_timeout = 30;

最大執行時間, 在php.ini中也可以進行配置(max_execution_time)

request_slowlog_timeout = 2; 開啟慢日志
slowlog = log/$pool.log.slow; 慢日志路徑

rlimit_files = 1024; 增加php-fpm打開文件描述符的限制

php-fpm.conf的參數明說大家只要多看幾遍應該就可能記住了,至于 php-fpm性能方案應該根據實際情況而定,多測試幾次得出最佳配置方案

您可能感興趣的文章:
  • php配置php-fpm啟動參數及配置詳解
  • 基于php-fpm的配置詳解
  • 安裝配置php-fpm來搭建Nginx+PHP的生產環境
  • nginx調用php-fpm出錯解決方法和nginx配置詳解
  • 實現Nginx中使用PHP-FPM時記錄PHP錯誤日志的配置方法
  • nginx php-fpm中啟用慢日志配置(用于檢測執行較慢的PHP腳本)
  • Linux系統下PHP-FPM的安裝和配置教程
  • ubuntu10.04配置 nginx+php-fpm模式的詳解
  • php環境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比較?
  • nginx+php-fpm配置文件的組織結構介紹
  • CentOS6 配置Nginx,MySql,php-fpm開機啟動的方法
  • nginx php-fpm環境中chroot功能的配置使用方法
  • /etc/php-fpm.d/www.conf 配置注意事項
  • php-fpm配置詳解
  • 詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊
  • php-fpm.conf配置文件中文說明詳解及重要參數說明

標簽:十堰 南寧 佛山 定西 樂山 六安 迪慶 海南

巨人網絡通訊聲明:本文標題《linux下的php-fpm參數配置介紹與參數優化說明》,本文關鍵詞  linux,下的,php-fpm,參數,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux下的php-fpm參數配置介紹與參數優化說明》相關的同類信息!
  • 本頁收集關于linux下的php-fpm參數配置介紹與參數優化說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女在床干事免费视频| 喜爱夜蒲3大尺度吃乳| 校花?开腿让我爽了一夜免费| 宝贝夹紧我| 将军们的共妻H| 日韩精品国产丝袜| 啊别舔| 巜熟妇的荡欲伦交换4电影 | juliaann欧美纯熟系列| 日本又黄又裸一级大黄裸片| 韩国做爰全过程片人性与| 色情乱婬AⅤ片在线观看夜色撩人| 一级做a级爰片性色毛片视频| 被20个男人灌了一夜精子小说| 91在线无码精品秘?入口竹美 | 乡村大集乱肉合集乱500系列| 国产色情三级做爰观看年经继拇| 夜夜躁狠狠躁日日躁aab| 日韩欧美电影在线| 女主播卸开衣服揉自己的胸| 免费?无码?国产在线百花| 深田えいみ无码教师AV| 很污很黄很肉尺寸大动态图| 亚州日本人成网站在线观看| 公与媳中字HD中字在线观看| 狠色婷婷久久一区二区三区_| 俄罗斯大肥女| 男肌肌桶女肌肌桶出水视频| 3D肉动漫无修版在线播放| 亚洲欧美精品午睡沙发| 国产综合欧美日韩视频一区| 永嘉县| 目中无人电影免费| Japanese日本护士XXX| 女性特黄一级毛片| 国产91??在线观看中字| 欧美午夜影院| 亚洲一区二区三区在线观看| 又硬又粗又黄又爽又大又紧| 免费看一毛一级毛片视频| 免费看裸体美女??????|