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

首頁 > 網站 > 建站經驗 > 正文

PHP-FPM 的管理和配置詳解

2024-04-25 20:16:33
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP-FPM 的管理和配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧。

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下降的很快,而內存分配的比較不均勻。有很多進程似乎未分配到,而另外一些卻占用很高??赡苁怯捎谶M程任務分配的不均勻導致的。而這也導致了總體響應速度的下降。而PHP-FPM合理的分配,導致總體響應的提到以及任務的平均。

PHP-FPM 的管理和配置

PHP-FPM 管理

master 主進程理解以下信號:

INT,TERM 立刻終止

QUIT 平滑終止

USR1 重新打開日志文件

USR2 平滑重載所有 worker 進程并重新載入配置和二進制模塊

  1. # 查看 php-fpm 用戶 
  2. ps aux | grep php-fpm 
  3.  
  4. # 查看 php-fpm 進程 pid 
  5. ps -ef | grep php-fpm 
  6.  
  7. # 啟動 php-fpm 
  8. php-fpm -D 
  9.  
  10. # 關閉 php-fpm 
  11. kill -INT [pid] 
  12.  
  13. # 重啟 php-fpm 
  14. kill -USR2 [pid] 

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

PHP-FPM 配置

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

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

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

全局配置

  1. # s 秒,m 分,h 小時,d 天
  2. # 子進程在 emergency_restart_interval 設定的時間內收到該參數設定次數的 SIGSEGV 或者 SIGBUS退出信息號,則FPM會重新啟動 
  3. emergency_restart_threshold 10 
  4. # 平滑重啟的間隔時間: 
  5. emergency_restart_interval 1m 
  6. # 子進程接受主進程復用信號的超時時間 
  7. process_control_timeout 10s 

進程池配置

  1. # 接收 FastCGI 請求的地址 
  2. listen: 'ip:port', '/path/to/unix/socket' 
  3. # 設置進程管理器如何管理子進程 

pm: static 固定數量, ondemand 進程在有需求時才產生, dynamic 動態設置

static 和 dynamic 配置

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品一区二区| 日韩中文字幕不卡视频| 在线视频精品一| 国产精品久久久久久久久| 精品视频一区在线视频| 欧美影院在线播放| 日韩福利伦理影院免费| 日韩在线高清视频| 日韩乱码在线视频| 黄色精品一区二区| 美日韩精品视频免费看| 91精品国产综合久久香蕉的用户体验| 国产在线播放91| 亚洲国语精品自产拍在线观看| 日韩的一区二区| 国产精品久久久久久久久久久久久| 亚洲午夜色婷婷在线| 国产精品视频久久| 8090成年在线看片午夜| 亚洲肉体裸体xxxx137| 亚洲欧洲日产国码av系列天堂| 精品欧美aⅴ在线网站| 亚洲精品91美女久久久久久久| 91精品在线影院| 性夜试看影院91社区| 精品国内产的精品视频在线观看| 亚洲人成77777在线观看网| 欧美极品少妇全裸体| 国产日韩在线视频| 日本免费一区二区三区视频观看| 国产亚洲精品美女久久久| 欧美成人第一页| 欧美人交a欧美精品| 欧美激情精品久久久久久变态| 欧美国产日韩中文字幕在线| 欧美成人网在线| 色诱女教师一区二区三区| 日韩中文字幕在线看| 91亚洲永久免费精品| 在线电影欧美日韩一区二区私密| 日本精品一区二区三区在线| 成人福利网站在线观看| 国产精品久久激情| 夜夜躁日日躁狠狠久久88av| 亚洲高清久久网| 亚洲一二在线观看| 日韩在线中文字| 欧美在线性爱视频| 国产日韩欧美日韩大片| 精品调教chinesegay| 国产成人精品视频在线观看| 欧美日韩性视频在线| 国产亚洲福利一区| 欧美国产中文字幕| 欧美在线不卡区| 亚洲国产欧美一区二区三区同亚洲| 91人人爽人人爽人人精88v| 国产一区二区三区在线看| 成人精品网站在线观看| 性欧美办公室18xxxxhd| 亚洲欧洲中文天堂| 中文字幕一区二区精品| 成人av在线亚洲| 少妇av一区二区三区| 国产福利精品av综合导导航| 国产精品入口福利| 欧美亚洲午夜视频在线观看| 亚洲白虎美女被爆操| 国产精品成人一区二区三区吃奶| 亚洲精品福利在线| 亚洲а∨天堂久久精品喷水| 亚洲精品大尺度| 日韩美女在线看| 国产精品久久久av| 疯狂做受xxxx欧美肥白少妇| 欧美电影在线观看高清| 亚洲国产成人久久综合| 日韩精品在线影院| 亚洲精品欧美一区二区三区| 96sao精品视频在线观看| 欧美专区日韩视频| 91美女片黄在线观看游戏| 成人性教育视频在线观看| 精品国内自产拍在线观看| 亚洲在线视频福利| 色偷偷9999www| 国产欧美在线看| 影音先锋日韩有码| 国产精品色视频| 日韩电影中文字幕一区| 国模私拍一区二区三区| 美女性感视频久久久| 欧美激情精品久久久久久久变态| 尤物yw午夜国产精品视频| 久久国产精彩视频| 日韩激情av在线免费观看| 亚洲精品美女在线观看播放| 91最新在线免费观看| 亚洲网站在线看| 成人高清视频观看www| 欧美高清视频在线观看| 亚洲欧美一区二区三区久久| 日韩av一区二区在线| 国产一区二区丝袜高跟鞋图片| 国产免费一区二区三区香蕉精| 亚洲一区二区三区在线免费观看| 欧美最猛性xxxxx亚洲精品| 韩国福利视频一区| 国产精品扒开腿做爽爽爽的视频| 欧美精品成人在线| 欧美激情图片区| 中文字幕精品影院| 免费不卡在线观看av| 亚洲激情在线视频| 国产成人涩涩涩视频在线观看| 97色在线视频观看| 亚洲美女在线视频| 成人午夜黄色影院| 亚洲人成啪啪网站| 久久久天堂国产精品女人| 日韩av综合网站| 精品成人69xx.xyz| 另类图片亚洲另类| 日韩免费观看高清| 亚洲精品综合久久中文字幕| 国产精品美腿一区在线看| 欧美一级在线亚洲天堂| 欧美性xxxxx| 在线播放日韩欧美| 亚洲的天堂在线中文字幕| 久久亚洲春色中文字幕| 色诱女教师一区二区三区| 国产91网红主播在线观看| 一区二区三区四区视频| 成人有码视频在线播放| 成人日韩在线电影| 在线播放国产精品| 成人精品一区二区三区电影黑人| 国产999精品久久久影片官网| 亚洲激情视频在线播放| 亚洲成人精品视频| 精品五月天久久| 成人免费视频在线观看超级碰| 中文字幕亚洲欧美日韩高清| 中文字幕精品在线| 97欧美精品一区二区三区| 欧美性xxxxxx| 国产精品视频导航| 狠狠躁夜夜躁人人爽超碰91| 亚洲女性裸体视频| 欧美精品激情在线观看| 97久久精品国产| 国产一区二区三区在线| 久久久国产成人精品| 日韩在线免费观看视频| 国产精品亚洲欧美导航| 国产成人+综合亚洲+天堂| 国产一区二区日韩精品欧美精品| 亚洲性av在线| 97视频在线免费观看| 国内成人精品视频| www欧美日韩| 色婷婷久久av| 亚洲综合在线做性|