欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP-FPM 的管理和配置詳解

PHP-FPM 的管理和配置詳解

熱門標簽:銀川ai電話機器人 十堰ai電話機器人效果怎么樣 浙江外呼電話系統軟件 芒果電銷機器人 地圖標注風向標 電梯外呼線路板維修視頻 安陽自動外呼系統價格是多少 上海公司外呼系統線路 臨沂智能電銷機器人軟件

PHP-FPM 是什么?

PHP-FPM 是 FastCGI 的進程管理器。

PHP-FPM 的特點

  • 支持平滑停止、啟動的高級進程管理功能
  • 動、靜態子進程產生
  • 慢日志,記錄腳本運行所導致的異常緩慢
  • 可以監聽不同的端口和使用不同的 php.ini

幾個概念的理解

1)、CGI

CGI全稱“公共網關接口”(Common Gateway Interface),是HTTP服務器與其它機器上的程序進行通信的接口,其程序須運行在網絡服務器上。 

NOTE:CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變量。

2)、FastCGI

FastCGI是一個常駐型的CGI,它可以一直執行,只要激活后,不會每次都要花費時間去fork一次(這是CGI最為人詬病的fork-and-execute模式)。它還支持分布式的運算,即 FastCGI 程序可以在網站服務器以外的主機上執行并且接受來自其它網站服務器來的請求。

FastCGI是語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較高的性能。我們知道,CGI解釋器的反復加載是CGI性能低下的主要原因,如果CGI解釋器保存在內存中并接受FastCGI進程管理器調度,那么就可以提供良好的性能、伸縮性等。

優點:

1.  FastCGI具有語言無關性;

2.  FastCGI獨立于核心web服務器運行,提供了一個比API更安全的環境。APIs把應用程序的代碼與核心的web服務器鏈接在一起,這意味著在一個錯誤的API的應用程序可能會損壞其他應用程序或核心服務器。而惡意的API的應用程序代碼甚至可以竊取另一個應用程序或核心服務器的密鑰;

3.  FastCGI技術目前支持語言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相關模塊在Apache, ISS, Lighttpd等流行的服務器上也是可用的;

4.  FastCGI不依賴于任何Web服務器的內部架構,因此即使服務器技術的變化, FastCGI依然穩定不變;

缺點:

因為是多進程,所以比CGI多線程消耗更多的服務器內存,PHP-CGI解釋器每進程消耗7至25兆內存,將這個數字乘以50或100就是很大的內存數。

Nginx 0.8.46+PHP 5.2.14(FastCGI)服務器在3萬并發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

上面的數據摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建勝過Apache十倍的Web服務器(第6版)。

原理:

1.  Web服務器啟動時,載入FastCGI進程管理器;

2.  FastCGI進程管理器初始化,啟動多個CGI解釋器進程(PHP-CGI)并等待來自Web服務器的連接;

3.  當客戶端請求到達Web服務器時,FastCGI進程管理器選擇并連接到一個CGI解釋器,Web服務器將CGI環境變量和標準輸入發送到FastCGI子進程PHP-CGI。

4.  FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回給Web服務器。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在Web服務器中)的下一個連接。而在CGI模式中,PHP-CGI在此便退出了。

在上述情況中,可以想象CGI通常有多慢,每一個Web請求PHP都必須重新解析php.ini、重新載入全部擴展,并重初始化全部數據結構。而使用FastCGI,所有這些都只在進程啟動時發生一次。另外,數據庫持久連接可以工作。 

NOTE:FastCGI的主要優點是把動態語言和HTTP Server分離開來,所以Nginx與PHP/PHP-FPM經常被部署在不同的服務器上,以分擔前端Nginx服務器的壓力,使Nginx專一處理靜態請求和轉發動態請求,而PHP/PHP-FPM服務器專一解析PHP動態請求。 

3)、PHP-CGI

PHP-CGI是PHP自帶的FastCGI管理器。

PHP-CGI的不足:

1.  php-cgi變更php.ini配置后需重啟php-cgi才能讓新的php-ini生效,不可以平滑重啟。

2.  直接殺死php-cgi進程,php就不能運行了(PHP-FPM和Spawn-FCGI就沒有這個問題,守護進程會平滑重新生成新的子進程)。

4)、Spawn-FCGI

Spawn-FCGI是一個通用的FastCGI管理服務器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI進行FastCGI模式下的管理工作,不過有不少缺點。而PHP-FPM的出現多少緩解了一些問題,但PHP-FPM有個缺點就是要重新編譯,這對于一些已經運行的環境可能有不小的風險(refer),在php 5.3.3可以直接使用PHP-FPM了。

Spawn-FCGI目前已經獨成為一個項目,更加穩定一些,也給很多Web 站點的配置帶來便利。已經有不少站點將它與nginx搭配來解決動態網頁。最新的lighttpd也沒有包含這一塊了(http://www.lighttpd.NET/search?q=Spawn-FCGI),但可以在以前版本中找到它。在lighttpd-1.4.15

版本中就包含了(http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz),目前Spawn-FCGI的下載地址是http://redmine.lighttpd.Net/projects/spawn-fcgi,最新版本是http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz。

NOTE:最新的Spawn-FCGI可以到lighttpd.net網站搜索“Spawn-FCGI”找到它的最新版本發布地址。

5)、對比Spawn-FCGI

PHP-FPM的使用非常方便,配置都是在PHP-FPM.ini的文件內,而啟動、重啟都可以從php/sbin/PHP-FPM中進行。更方便的是修改php.ini后可以直接使用PHP-FPM reload進行加載,無需殺掉進程就可以完成php.ini的修改加載

結果顯示使用PHP-FPM可以使php有不小的性能提升。PHP-FPM控制的進程cpu回收的速度比較慢,內存分配的很均勻。

Spawn-FCGI控制的進程CPU下降的很快,而內存分配的比較不均勻。有很多進程似乎未分配到,而另外一些卻占用很高。可能是由于進程任務分配的不均勻導致的。而這也導致了總體響應速度的下降。而PHP-FPM合理的分配,導致總體響應的提到以及任務的平均。

PHP-FPM 的管理和配置

PHP-FPM 管理

master 主進程理解以下信號:

  • INT,TERM 立刻終止
  • QUIT 平滑終止
  • USR1 重新打開日志文件
  • USR2 平滑重載所有 worker 進程并重新載入配置和二進制模塊
# 查看 php-fpm 用戶
ps aux | grep php-fpm

# 查看 php-fpm 進程 pid
ps -ef | grep php-fpm

# 啟動 php-fpm
php-fpm -D

# 關閉 php-fpm
kill -INT [pid]

# 重啟 php-fpm
kill -USR2 [pid]

ps 是展示當前進程的快照。

PHP-FPM 配置

/etc/php-fpm.d 文件夾中包含了所有進程池的配置,在主配置文件 /etc/php-fpm.conf 中有下面一行:

include=/etc/php-fpm.d/*.conf

php-fpm.conf 的主配置文件包含全局配置,子配置是不同進程池的配置,例如 www。

全局配置

# s 秒,m 分,h 小時,d 天

# 子進程在 emergency_restart_interval 設定的時間內收到該參數設定次數的 SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動
emergency_restart_threshold 10
# 平滑重啟的間隔時間:
emergency_restart_interval 1m
# 子進程接受主進程復用信號的超時時間
process_control_timeout 10s

進程池配置

# 接收 FastCGI 請求的地址
listen: 'ip:port', '/path/to/unix/socket'

# 設置進程管理器如何管理子進程
pm: static 固定數量, ondemand 進程在有需求時才產生, dynamic 動態設置

static 和 dynamic 配置

內存比較少,并發量不是很大的應用,可以考慮采用 dynamic 的方式,這樣可以控制 php-fpm 所消耗的總內存數。

在并發高或者流量波動大的情況下,使用 static 可以在高并發下獲得比 dynamic 更快的響應速度。

可配置進程數量 = php-fpm 可配置內存 / (php-fpm 子進程的內存占用 * 1.2)

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php-fpm.conf配置文件中文說明詳解及重要參數說明
  • linux下的php-fpm參數配置介紹與參數優化說明
  • 詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊
  • 安裝配置php-fpm來搭建Nginx+PHP的生產環境
  • php-fpm配置詳解
  • php配置php-fpm啟動參數及配置詳解
  • 基于php-fpm的配置詳解
  • nginx+php-fpm配置文件的組織結構介紹
  • php環境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比較?

標簽:徐州 常州 遂寧 寧夏 遵義 武威 荊門 吐魯番

巨人網絡通訊聲明:本文標題《PHP-FPM 的管理和配置詳解》,本文關鍵詞  PHP-FPM,的,管理,和,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP-FPM 的管理和配置詳解》相關的同類信息!
  • 本頁收集關于PHP-FPM 的管理和配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    青青草97国产精品免费观看无弹窗版| 成人黄色a级片| 欧美在线不卡一区| 亚洲精品一二三四区| 福利91精品一区二区三区| 午夜影院黄色片| 国产日韩欧美电影| 国产精品系列在线观看| 国产探花视频在线播放| 久久一二三国产| 韩日精品视频一区| 亚洲国产精品一区二区久久hs| 国产偷v国产偷v亚洲高清| 国产高清久久久| 免费看特级毛片| 国产精品福利一区二区三区| 成人在线一区二区三区| 9.1人成人免费视频网站| 亚洲视频免费在线| 丰满人妻一区二区三区大胸| 欧美日韩精品二区第二页| 亚洲电影一级片| 久久精品老司机| 2019国产精品| 丰满少妇在线播放bd日韩电影| 777777国产7777777| 国产精品久久久久久久蜜臀| 91视频国产观看| 欧美日韩专区在线| 日本免费新一区视频| 日本性高潮视频| 国产精品毛片无遮挡高清| 91免费在线播放| 91精品国产欧美一区二区18| 久久精品国产亚洲高清剧情介绍| 亚洲高潮女人毛茸茸| 中文字幕中文在线不卡住| 91美女福利视频| 日韩一级黄色大片| 国产精品1024久久| 在线视频中文字幕一区二区| 五月激情丁香一区二区三区| xxxx日本免费| 中文字幕在线观看不卡| 精品伦一区二区三区| 精品入口麻豆88视频| 国产成人在线看| 欧美午夜精品久久久久久孕妇 | 色8久久精品久久久久久蜜| 亚洲制服丝袜av| 成人免费无遮挡无码黄漫视频| 国产精品日产欧美久久久久| 女教师高潮黄又色视频| 精品少妇一区二区三区日产乱码 | 久久99精品国产麻豆婷婷| 日本黄色免费片| 亚洲国产精品精华液网站| 日韩精品电影一区二区| 成人欧美一区二区三区1314 | 亚洲日穴在线视频| 中文字幕精品久久久| 国产亚洲制服色| 国产69视频在线观看| 国产午夜精品一区二区三区四区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美成人一区二区三区片免费 | 国模无码国产精品视频| 无码av中文一区二区三区桃花岛| 69xxx免费| 亚洲国产欧美在线人成| 波多野结衣家庭教师在线观看 | 亚洲一卡二卡三卡四卡无卡久久 | 国产清纯美女被跳蛋高潮一区二区久久w | 国产中文字幕一区| 欧美视频中文字幕| 国产盗摄女厕一区二区三区| 欧美日韩成人综合天天影院| 国产老妇另类xxxxx| 91精品国产91综合久久蜜臀| av电影在线观看完整版一区二区| 欧美成人国产一区二区| 日本xxxx免费| 欧美国产视频在线| a毛片毛片av永久免费| 有码一区二区三区| 日韩激情小视频| 伦理电影国产精品| 欧美区在线观看| av网站一区二区三区| 久久综合色之久久综合| 逼特逼视频在线观看| 中文字幕欧美一| 日本高清黄色片| 美女在线观看视频一区二区| 欧美日韩精品综合在线| voyeur盗摄精品| 国产欧美日韩另类一区| 加勒比综合在线| 日本中文一区二区三区| 欧美日韩一区二区三区不卡| 国产成人av网站| 久久综合色一综合色88| 少妇光屁股影院| 香蕉乱码成人久久天堂爱免费| 日本久久电影网| 成人午夜精品在线| 中文字幕乱码久久午夜不卡| 免费看黄色的视频| 日韩精品1区2区3区| 欧美日韩夫妻久久| 国产伦理在线观看| 一区二区在线免费| 欧洲精品视频在线观看| 99综合电影在线视频| 国产精品久久久久一区| 天堂网中文在线观看| 国产精品77777| 欧美经典三级视频一区二区三区| 波多野吉衣中文字幕| 蜜臀av性久久久久av蜜臀妖精 | 91免费视频大全| 一区二区三区在线视频观看58| 成年人av电影| av在线这里只有精品| 国产精品成人一区二区艾草 | 91无套直看片红桃在线观看| 国产一区激情在线| 国产日韩精品一区二区三区| 国产精品久久久视频| 国产美女在线观看一区| 国产欧美视频一区二区| 激情高潮到大叫狂喷水| 国产999精品久久久久久绿帽| 欧美国产激情一区二区三区蜜月| 丁香六月激情综合| 国产成人鲁色资源国产91色综| 欧美国产精品专区| 1024手机在线视频| 91视频在线观看免费| 亚洲第一会所有码转帖| 91麻豆精品91久久久久久清纯| 亚洲成人av免费在线观看| 美女在线视频一区| 国产日韩一级二级三级| 人人澡人人澡人人看| 99精品视频中文字幕| 亚洲影视在线播放| 欧美一区二区在线免费观看| 三上悠亚影音先锋| 国产精品一区二区免费不卡| 亚洲私人影院在线观看| 欧美日韩激情一区| 手机av免费看| 国产精品1区二区.| 樱桃视频在线观看一区| 欧美一区二区三区人| eeuss中文字幕| 日韩欧美一卡二卡| www.黄色在线| 成人的网站免费观看| 亚洲一区二区免费视频| 精品国产三级电影在线观看| 久久久久久久麻豆| 国产在线a视频| 久久99精品久久久久久| 自拍偷自拍亚洲精品播放| 欧美乱妇23p| avhd101老司机| 99re这里只有精品视频首页| 午夜激情久久久| 国产午夜一区二区三区| 在线亚洲高清视频| 99久久人妻无码精品系列| 成人av网站在线观看| 无吗不卡中文字幕| 国产精品热久久久久夜色精品三区| 欧美影院一区二区| 中文字幕成人动漫| 91麻豆免费看片| 久久精品国产亚洲a| 亚洲欧美国产三级| 欧美www视频| 色老汉av一区二区三区| 女同毛片一区二区三区| 福利一区二区在线| 奇米精品一区二区三区在线观看一| 国产精品短视频| 日韩女优制服丝袜电影| 色婷婷久久一区二区三区麻豆| www.久久国产| 精品人妻一区二区三| 精品一区二区在线免费观看| 伊人色综合久久天天人手人婷| 久久免费看少妇高潮| 欧美色图免费看| 91免费在线看片| 亚洲色图14p| 91网站在线播放| 国产激情视频一区二区在线观看| 亚洲成a天堂v人片|