亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

基于php-fpm 參數的深入理解

2020-03-22 20:24:03
字體:
來源:轉載
供稿:網友
ps aux |grep php-fpm |more
查看php-fpm總數
php-fpm.conf 配置
pid string
PID文件的位置. 默認為空.
error_log string
錯誤日志的位置. 默認: 安裝路徑#INSTALL_PREFIX#/log/php-fpm.log.
log_level string
錯誤級別. 可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調試信息). 默認: notice.
emergency_restart_threshold int
如果子進程在emergency_restart_interval設定的時間內收到該參數設定次數的SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動。 0 表示 ‘關閉該功能'. 默認值: 0 (關閉).
emergency_restart_interval mixed
emergency_restart_interval用于設定平滑重啟的間隔時間. 這么做有助于解決加速器中共享內存的使用問題. 可用單位: s(秒), m(分), h(小時), 或者 d(天). 默認單位: s(秒). 默認值: 0 (關閉).
process_control_timeout mixed
設置子進程接受主進程復用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.
daemonize boolean
設置FPM在后臺運行. 設置 ‘no' 將 FPM 保持在前臺運行用于調試. 默認值: yes.
運行配置區段
在FPM中,可以使用不同的設置來運行多個進程池。 這些設置可以針對每個進程池單獨設置。
listen string
設置接受FastCGI請求的地址. 可用格式為: ‘ip:port', ‘port', ‘/path/to/unix/socket'. 每個進程池都需要設置.
listen.backlog int
設置 listen(2) 的半連接隊列長度. ‘-1′ 表示無限制. 默認值: -1.
listen.allowed_clients string
設置允許連接到FastCGI的服務器IPV4地址. 等同于PHP FastCGI (5.2.2+)中的 FCGI_WEB_SERVER_ADDRShtml' target='_blank'>環境變量. 僅對TCP監聽起作用. 每個地址是用逗號分隔. 如果沒有設置或者為空,則允許任何服務器請求連接. 默認值: any.
listen.owner string
如果使用,表示設置Unix套接字的權限. 在Linux中,讀寫權限必須設置,以便用于WEB服務器連接. 在很多BSD派生的系統中可以忽略權限允許自由連接. 默認值: 運行所使用的用戶合租, 權限為0666.
listen.group string
參見 listen.owner.
listen.mode string
參見 listen.owner.
user string
FPM 進程運行的Unix用戶. 必須設置.
group string
FPM 進程運行的Unix用戶組. 如果沒有設置,則默認用戶的組被使用.
pm string
設置進程管理器如何管理子進程. 可用值: static, dynamic. 必須設置.
static – 子進程的數量是固定的 (pm.max_children).
dynamic – 子進程的數量在下面配置的基礎上動態設置: pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
pm.max_children int
子進程的數量,pm 設置為 static 時表示創建的, pm 設置為 dynamic 時表示最大可創建的. 必須設置.
該選項設置可以同時提供服務的請求數限制. 類似 Apache 的 mpm_prefork 中 MaxClients 的設置和 普通PHP FastCGI中的 PHP_FCGI_CHILDREN 環境變量.
pm.start_servers in
設置啟動時創建的子進程數目. 僅在 pm 設置為 dynamic 時使用. 默認值: min_spare_servers + (max_spare_servers – min_spare_servers) / 2.
pm.min_spare_servers int
設置空閑服務進程的最低數目. 僅在 pm 設置為 dynamic 時使用. 必須設置.
pm.max_spare_servers int
設置空閑服務進程的最大數目. 僅在 pm 設置為 dynamic 時使用. 必須設置.
pm.max_requests int
設置每個子進程重生之前服務的請求數. 對于可能存在內存泄漏的第三方模塊來說是非常有用的. 如果設置為 '0′ 則一直接受請求. 等同于 PHP_FCGI_MAX_REQUESTS 環境變量. 默認值: 0.
pm.status_path string
FPM狀態頁面的網址. 如果沒有設置, 則無法訪問狀態頁面. 默認值: none.
ping.path string
FPM監控頁面的ping網址. 如果沒有設置, 則無法訪問ping頁面. 該頁面用于外部檢測FPM是否存活并且可以響應請求. 請注意必須以斜線開頭 (/).
ping.response string
用于定義ping請求的返回相應. 返回為 HTTP 200 的 text/plain 格式文本. 默認值: pong.
request_terminate_timeout mixed
設置單個請求的超時中止時間. 該選項可能會對php.ini設置中的'max_execution_time'因為某些特殊原因沒有中止運行的腳本有用. 設置為 '0′ 表示 ‘Off'. Available units: s(econds)(default), m(inutes), h(ours), or d(ays). Default value: 0.
request_slowlog_timeout mixed
當一個請求該設置的超時時間后,就會將對應的PHP調用堆棧信息完整寫入到慢日志中. 設置為 '0′ 表示 ‘Off'. 可用單位: s(秒)(默認), m(分), h(小時), 或者 d(天). 默認值: 0.
slowlog string
慢請求的記錄日志. 默認值: #INSTALL_PREFIX#/log/php-fpm.log.slow.
request_slowlog_timeout
范圍: php-fpm.conf 選項
分類: 方便
這個選項能讓你跟蹤執行緩慢的腳本并把他們連同調用棧一起記錄再日志文件中。例如如下設置:
value name="request_slowlog_timeout" 5s /value
value name="slowlog" logs/slow.log /value
記錄的 slow.log 可能是這個樣子:
復制代碼 代碼如下:
Sep 21 16:22:19.399162 pid 29715 (pool default)
script_filename = /local/www/stable/www/catalogue.php
[0x00007fff23618120] mysql_query() /srv/stable/common/Database/class.MySQLRequest.php:20
[0x00007fff23618560] getResult() /srv/stable/common/Database/class.Facade.php:106
[0x00007fff23618aa0] query() /srv/stable/common/mysite.com/ORM/class.UsersMapper.php:99
[0x00007fff23618d60] resolveByID() /srv/stable/common/mysite.com/ORM/class.User.php:629
[0x00007fff236193b0] getData() /srv/stable/common/class.DataEntity.php:90
[0x00007fff236195d0] load() /srv/stable/common/mysite.com/ORM/class.User.php:587
[0x00007fff23619a00] getIsHidden() /srv/stable/common/mysite.com/class.User.php:42
[0x00007fff2361a470] getName() /local/www/stable/www/catalogue.php:41

同時,在 error.log 中保存了如下記錄:
Sep 21 16:22:19.399031 [WARNING] fpm_request_check_timed_out(), line 135: child 29715, script '/local/www/stable/www/catalogue.php' (pool default) executing too slow (5.018002 sec), logging
正如你再例子中看到的,腳本運行了 5 秒以上,并很可能是由于 mysql 響應慢造成的(top backtrace)。
rlimit_files int
設置文件打開描述符的rlimit限制. 默認值: 系統定義值.
rlimit_core int
設置核心rlimit最大限制值. 可用值: ‘unlimited' 、0或者正整數. 默認值: 系統定義值.
chroot string
啟動時的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設置, 則chroot不被使用.
chdir string
設置啟動目錄,啟動時會自動Chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時).
catch_workers_output boolean
重定向運行過程中的stdout和stderr到主要的錯誤日志文件中. 如果沒有設置, stdout 和 stderr 將會根據FastCGI的規則被重定向到 /dev/null . 默認值: 空.
你還可以在為一個運行池傳遞附加的環境變量,或者更新PHP的配置值. 你可以在 php-fpm.conf 中下如下面的配置參數來做到:
Example #1 給運行池傳遞環境變量和設置PHP的配置值
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 32M
PHP配置值通過 php_value 或者 php_flag 設置,并且會覆蓋以前的值. 請注意 disable_functions 或者 disable_classes 在 php.ini 之中定義的值不會被覆蓋掉, 但是會將新的設置附加在原有值的后面.
使用 php_admin_value 或者 php_admin_flag 定義的值,不能被PHP代碼中的 ini_set() 覆蓋.
FAQ
Q:php-fpm 可以和 ZendOptimize 一起用嗎?
A:完全可以。Q:php-fpm 可以和 ZendPlatform、xcache、eAccelerator、APC 等的優化器一起用嗎?
A:是的。php-fpm 的架構和任何一種用于高速 opcode 緩存的共享內存都適用。唯一的限制是:所有的 worker 進程只能適用一個緩存,即使它們用不同的 uid/gid 運行Q:為什么我要給 php 打補丁呢?spawn-fcgi 不需要這樣!
A:php-fpm 的創建是為了增強方便管理。沒有打過補丁的 php 不能做到:平滑重啟 php 而不丟失請求,包括升級 php 二進制文件 以及/或者 擴展。
用不同的 uid / gid / chroot 環境運行 worker 進程
所有的設置只有一個配置文件
根據負載動態請求 (TODO)
對 php 請求實時統計性能 (TODO)Q:為什么要用 root 運行 php-fpm 呢?這安全嗎?
A:用 root 啟動 php-fpm 只有在你打算用不同 uid/gid 的 php 來處理請求時才有意義。比如,在共享主機上的不同站點。因為只有在 master 進程用 root 運行的時候,才可以建立不同 uid/gid 的子進程。這是相當安全的。master 進程自己從來不會去處理請求。
在任何情況下,php- fpm 都不會用 root 身份來處理請求。Q:php-fpm 可以加速 php 腳本處理速度嗎?
A:不,它不會影響處理速度。不過,如果你使用一些特殊特性,對于一些特定的請求還是可以有性能提升的。Q:如果我把我的網站從 mod_php 遷移到 php-fpm ,我會得到性能提升嗎?
A:通常,當有服務器上有大量空閑內存可用時,能從遷移到 php-fpm 中得到的性能提升可能不大。但是如果內存并不充裕,性能提升還是很可觀的,在某些情況下可以達到 300-500%。這可能是由于 nginx + php-fpm 一般會比 Apache + mod_php 使用更少的內存。而且 VFS 緩存會由于更多的空余內存而更有效地工作。Q:php- fpm 將來會被官方的 php 包含嗎?
A:我希望如此。目前,php-fpm 代碼的協議是 GPL 。所以現在 php-fpm 的代碼與 php 協議(類似 bsd)并不匹配。這是臨時性措施。這樣的選擇是為了簡化開發過程。一旦代碼的功能完備,比如自適應生成子進程和其他一些東西,協議會改為一個相匹配的。之后,php-fpm 會正式發布給 php 開發團隊,并被建議包含。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线视频| 欧美性受xxxx黑人猛交| 青青久久av北条麻妃黑人| 久久久噜久噜久久综合| 亚洲最新视频在线| 97香蕉久久夜色精品国产| 精品久久久久久久久中文字幕| 久久精品这里热有精品| 亚洲天堂av女优| 精品福利樱桃av导航| 日本高清视频精品| 久久深夜福利免费观看| 日韩欧美极品在线观看| 国产激情综合五月久久| 一区二区三欧美| 蜜月aⅴ免费一区二区三区| 97超级碰碰人国产在线观看| 久久天天躁狠狠躁夜夜躁| 97碰碰碰免费色视频| 日本欧美黄网站| 日韩在线视频免费观看| 国产91露脸中文字幕在线| 国产成人精品久久二区二区91| 九九热99久久久国产盗摄| 96sao精品视频在线观看| 高清在线视频日韩欧美| 一区二区三区视频在线| 亚洲a在线播放| 青青青国产精品一区二区| 国自产精品手机在线观看视频| 91精品国产99| 日本一区二区在线免费播放| 亚洲国产精品国自产拍av秋霞| 在线成人激情视频| 国产一区二区免费| 日韩欧美高清视频| 国产精品久在线观看| 在线亚洲午夜片av大片| 国产亚洲精品91在线| 91久久嫩草影院一区二区| 国产精品欧美一区二区| 国产精品成人av性教育| 视频在线一区二区| 欧美黑人xxxⅹ高潮交| www国产精品视频| 国产精品爱啪在线线免费观看| 久久成人精品一区二区三区| 久久99久久久久久久噜噜| 国产精品扒开腿做爽爽爽的视频| 欧美老女人性视频| 欧美精品在线极品| 亚洲片国产一区一级在线观看| 精品伊人久久97| 欧美一级大片在线免费观看| 亚洲a级在线观看| 欧美肥婆姓交大片| 欧美日韩在线观看视频| 亚洲精品wwwww| 成人激情在线观看| 国语自产精品视频在线看一大j8| 亚洲**2019国产| 国产精品免费久久久| 热门国产精品亚洲第一区在线| 欧美精品成人91久久久久久久| 久久精品电影网| 国产美女扒开尿口久久久| 在线看日韩欧美| 欧美国产日韩一区二区在线观看| 超碰97人人做人人爱少妇| 久久亚洲精品一区二区| 亚洲色图国产精品| 欧美一级片一区| 亚洲国产另类 国产精品国产免费| 国产最新精品视频| 亚洲缚视频在线观看| 国产精品一区二区三区毛片淫片| 日本一区二三区好的精华液| 一区二区亚洲精品国产| 欧美黄色小视频| 中文字幕亚洲自拍| 国产99久久精品一区二区 夜夜躁日日躁| 欧美性在线观看| 国产精品狠色婷| 成人在线一区二区| 欧美国产一区二区三区| 奇米影视亚洲狠狠色| 欧美色图在线视频| 日韩亚洲欧美中文在线| 亚洲激情自拍图| 久久精品这里热有精品| 国产精品久久久91| 国产在线精品一区免费香蕉| 91老司机精品视频| 亚洲人精选亚洲人成在线| 亚洲2020天天堂在线观看| 欧美一区二区三区免费视| 亚洲国产成人久久综合一区| 欧美www在线| 欧美精品xxx| 国产精品igao视频| 久久久国产成人精品| 91亚洲精品一区| 欧美精品在线播放| 国产精品色午夜在线观看| 欧美激情一区二区三区在线视频观看| 中文字幕亚洲自拍| 8x海外华人永久免费日韩内陆视频| 欧美乱大交xxxxx另类电影| 久久久久久亚洲精品不卡| 亚洲最大的网站| 欧美精品videosex牲欧美| 欧美视频精品一区| 欧美视频裸体精品| 欧美电影院免费观看| 欧美与黑人午夜性猛交久久久| 久久综合免费视频影院| 国产日韩在线观看av| 亚洲а∨天堂久久精品9966| 日韩成人久久久| 色偷偷噜噜噜亚洲男人的天堂| 久久九九全国免费精品观看| 97视频在线观看播放| 97在线观看视频| 成人免费淫片aa视频免费| 国产精品视频网址| 亚洲成色999久久网站| 91成人在线观看国产| www日韩欧美| 亚洲国产精品久久久| 韩剧1988在线观看免费完整版| 亚洲精品suv精品一区二区| 国产欧美日韩精品在线观看| 亚洲视频国产视频| 国产精品久久久久久搜索| 青青久久av北条麻妃黑人| 欧美日韩中文字幕在线| 亚洲91精品在线观看| 国内免费久久久久久久久久久| 久久精品久久久久久国产 免费| 精品国产91久久久| 成人午夜在线观看| 亚洲精品一区在线观看香蕉| 国产精品久久久久久久久久久不卡| 亚洲精品日韩丝袜精品| 欧美极品第一页| 亚洲人成亚洲人成在线观看| 亚洲国产精品推荐| 欧美激情va永久在线播放| 欧洲成人午夜免费大片| 2018中文字幕一区二区三区| 91福利视频在线观看| 91亚洲国产精品| 亚洲一区中文字幕| 欧美中文字幕视频在线观看| 欧美激情亚洲国产| 国产suv精品一区二区三区88区| 午夜精品免费视频| 亚洲高清色综合| 欧美精品18videosex性欧美| 国产精品99久久99久久久二8| 久久全国免费视频| 国产精品视频专区| 51久久精品夜色国产麻豆| 亚洲女人天堂色在线7777|