摘要:是什么是的進(jìn)程管理器。配置文件夾中包含了所有進(jìn)程池的配置,在主配置文件中有下面一行的主配置文件包含全局配置,子配置是不同進(jìn)程池的配置,例如。可配置進(jìn)程數(shù)量可配置內(nèi)存子進(jìn)程的內(nèi)存占用
PHP-FPM 是什么?
PHP-FPM 是 FastCGI 的進(jìn)程管理器。
PHP-FPM 的特點支持平滑停止、啟動的高級進(jìn)程管理功能
動、靜態(tài)子進(jìn)程產(chǎn)生
慢日志,記錄腳本運(yùn)行所導(dǎo)致的異常緩慢
可以監(jiān)聽不同的端口和使用不同的 php.ini
PHP-FPM 的管理和配置 PHP-FPM 管理master 主進(jìn)程理解以下信號:
INT,TERM 立刻終止
QUIT 平滑終止
USR1 重新打開日志文件
USR2 平滑重載所有 worker 進(jìn)程并重新載入配置和二進(jìn)制模塊
# 查看 php-fpm 用戶 ps aux | grep php-fpm # 查看 php-fpm 進(jìn)程 pid ps -ef | grep php-fpm # 啟動 php-fpm php-fpm -D # 關(guān)閉 php-fpm kill -INT [pid] # 重啟 php-fpm kill -USR2 [pid]
ps 是展示當(dāng)前進(jìn)程的快照。
PHP-FPM 配置/etc/php-fpm.d 文件夾中包含了所有進(jìn)程池的配置,在主配置文件 /etc/php-fpm.conf 中有下面一行:
include=/etc/php-fpm.d/*.conf
php-fpm.conf 的主配置文件包含全局配置,子配置是不同進(jìn)程池的配置,例如 www。
# s 秒,m 分,h 小時,d 天 # 子進(jìn)程在 emergency_restart_interval 設(shè)定的時間內(nèi)收到該參數(shù)設(shè)定次數(shù)的 SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動 emergency_restart_threshold 10 # 平滑重啟的間隔時間: emergency_restart_interval 1m # 子進(jìn)程接受主進(jìn)程復(fù)用信號的超時時間 process_control_timeout 10s
# 接收 FastCGI 請求的地址 listen: "ip:port", "/path/to/unix/socket" # 設(shè)置進(jìn)程管理器如何管理子進(jìn)程 pm: static 固定數(shù)量, ondemand 進(jìn)程在有需求時才產(chǎn)生, dynamic 動態(tài)設(shè)置
內(nèi)存比較少,并發(fā)量不是很大的應(yīng)用,可以考慮采用 dynamic 的方式,這樣可以控制 php-fpm 所消耗的總內(nèi)存數(shù)。
在并發(fā)高或者流量波動大的情況下,使用 static 可以在高并發(fā)下獲得比 dynamic 更快的響應(yīng)速度。
可配置進(jìn)程數(shù)量 = php-fpm 可配置內(nèi)存 / (php-fpm 子進(jìn)程的內(nèi)存占用 * 1.2)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30093.html
摘要:是實現(xiàn)的進(jìn)程管理器用于替換的大部分附加功能,適用于高負(fù)載網(wǎng)站。能夠創(chuàng)建的最大子進(jìn)程數(shù)量,它在使用多個配置的進(jìn)程池的時候,控制全局的子進(jìn)程數(shù)量。同時根據(jù)進(jìn)程池的數(shù)量來看一個進(jìn)程管理器的子進(jìn)程數(shù)量限制。 PHP-FPM 先來了解一些名詞概念: CGI是Common Gateway Interface(通用網(wǎng)管協(xié)議),用于讓交互程序和Web服務(wù)器通信的協(xié)議。它負(fù)責(zé)處理URL的請求,啟動一個進(jìn)...
摘要:接下來解析器會解析文件,初始化執(zhí)行環(huán)境,然后處理請求,再以規(guī)定規(guī)定的格式返回處理后的結(jié)果,退出進(jìn)程。好了,是個協(xié)議,跟進(jìn)程什么的沒關(guān)系。的管理對象是。 原文分享自segmentfault @尹川的回答,搞不清FastCgi與PHP-fpm之間是個什么樣的關(guān)系 若涉及侵權(quán),請聯(lián)系我刪除 我在網(wǎng)上查fastcgi與php-fpm的關(guān)系,查了快一周了,基本看了個遍,真是眾說紛紜,沒一個權(quán)...
摘要:當(dāng)收到這個請求后,會啟動對應(yīng)的程序,這里就是的解析器。接下來解析器會解析文件,初始化執(zhí)行環(huán)境,然后處理請求,再以規(guī)定的規(guī)定的格式返回處理后的結(jié)果,退出進(jìn)程。當(dāng)請求過來時,會傳遞給一個,然后立即可以接受下一個請求。的管理對象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...
閱讀 2317·2021-11-24 09:39
閱讀 3045·2021-10-15 09:39
閱讀 3101·2021-07-26 23:38
閱讀 2298·2019-08-30 11:14
閱讀 3417·2019-08-29 16:39
閱讀 1719·2019-08-29 15:23
閱讀 788·2019-08-29 13:01
閱讀 2672·2019-08-29 12:29