校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > PHP-FPM 的管理和配置詳解

PHP-FPM 的管理和配置詳解

熱門(mén)標(biāo)簽:銀川ai電話(huà)機(jī)器人 十堰ai電話(huà)機(jī)器人效果怎么樣 浙江外呼電話(huà)系統(tǒng)軟件 芒果電銷(xiāo)機(jī)器人 地圖標(biāo)注風(fēng)向標(biāo) 電梯外呼線(xiàn)路板維修視頻 安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 上海公司外呼系統(tǒng)線(xiàn)路 臨沂智能電銷(xiāo)機(jī)器人軟件

PHP-FPM 是什么?

PHP-FPM 是 FastCGI 的進(jìn)程管理器。

PHP-FPM 的特點(diǎn)

  • 支持平滑停止、啟動(dòng)的高級(jí)進(jìn)程管理功能
  • 動(dòng)、靜態(tài)子進(jìn)程產(chǎn)生
  • 慢日志,記錄腳本運(yùn)行所導(dǎo)致的異常緩慢
  • 可以監(jiān)聽(tīng)不同的端口和使用不同的 php.ini

幾個(gè)概念的理解

1)、CGI

CGI全稱(chēng)“公共網(wǎng)關(guān)接口”(Common Gateway Interface),是HTTP服務(wù)器與其它機(jī)器上的程序進(jìn)行通信的接口,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。 

NOTE:CGI可以用任何一種語(yǔ)言編寫(xiě),只要這種語(yǔ)言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。

2)、FastCGI

FastCGI是一個(gè)常駐型的CGI,它可以一直執(zhí)行,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去fork一次(這是CGI最為人詬病的fork-and-execute模式)。它還支持分布式的運(yùn)算,即 FastCGI 程序可以在網(wǎng)站服務(wù)器以外的主機(jī)上執(zhí)行并且接受來(lái)自其它網(wǎng)站服務(wù)器來(lái)的請(qǐng)求。

FastCGI是語(yǔ)言無(wú)關(guān)的、可伸縮架構(gòu)的CGI開(kāi)放擴(kuò)展,其主要行為是將CGI解釋器進(jìn)程保持在內(nèi)存中并因此獲得較高的性能。我們知道,CGI解釋器的反復(fù)加載是CGI性能低下的主要原因,如果CGI解釋器保存在內(nèi)存中并接受FastCGI進(jìn)程管理器調(diào)度,那么就可以提供良好的性能、伸縮性等。

優(yōu)點(diǎn):

1.  FastCGI具有語(yǔ)言無(wú)關(guān)性;

2.  FastCGI獨(dú)立于核心web服務(wù)器運(yùn)行,提供了一個(gè)比API更安全的環(huán)境。APIs把應(yīng)用程序的代碼與核心的web服務(wù)器鏈接在一起,這意味著在一個(gè)錯(cuò)誤的API的應(yīng)用程序可能會(huì)損壞其他應(yīng)用程序或核心服務(wù)器。而惡意的API的應(yīng)用程序代碼甚至可以竊取另一個(gè)應(yīng)用程序或核心服務(wù)器的密鑰;

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

4.  FastCGI不依賴(lài)于任何Web服務(wù)器的內(nèi)部架構(gòu),因此即使服務(wù)器技術(shù)的變化, FastCGI依然穩(wěn)定不變;

缺點(diǎn):

因?yàn)槭嵌噙M(jìn)程,所以比CGI多線(xiàn)程消耗更多的服務(wù)器內(nèi)存,PHP-CGI解釋器每進(jìn)程消耗7至25兆內(nèi)存,將這個(gè)數(shù)字乘以50或100就是很大的內(nèi)存數(shù)。

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

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

原理:

1.  Web服務(wù)器啟動(dòng)時(shí),載入FastCGI進(jìn)程管理器;

2.  FastCGI進(jìn)程管理器初始化,啟動(dòng)多個(gè)CGI解釋器進(jìn)程(PHP-CGI)并等待來(lái)自Web服務(wù)器的連接;

3.  當(dāng)客戶(hù)端請(qǐng)求到達(dá)Web服務(wù)器時(shí),F(xiàn)astCGI進(jìn)程管理器選擇并連接到一個(gè)CGI解釋器,Web服務(wù)器將CGI環(huán)境變量和標(biāo)準(zhǔn)輸入發(fā)送到FastCGI子進(jìn)程PHP-CGI。

4.  FastCGI子進(jìn)程完成處理后將標(biāo)準(zhǔn)輸出和錯(cuò)誤信息從同一連接返回給Web服務(wù)器。當(dāng)FastCGI子進(jìn)程關(guān)閉連接時(shí),請(qǐng)求便告處理完成。FastCGI子進(jìn)程接著等待并處理來(lái)自FastCGI進(jìn)程管理器(運(yùn)行在Web服務(wù)器中)的下一個(gè)連接。而在CGI模式中,PHP-CGI在此便退出了。

在上述情況中,可以想象CGI通常有多慢,每一個(gè)Web請(qǐng)求PHP都必須重新解析php.ini、重新載入全部擴(kuò)展,并重初始化全部數(shù)據(jù)結(jié)構(gòu)。而使用FastCGI,所有這些都只在進(jìn)程啟動(dòng)時(shí)發(fā)生一次。另外,數(shù)據(jù)庫(kù)持久連接可以工作。 

NOTE:FastCGI的主要優(yōu)點(diǎn)是把動(dòng)態(tài)語(yǔ)言和HTTP Server分離開(kāi)來(lái),所以Nginx與PHP/PHP-FPM經(jīng)常被部署在不同的服務(wù)器上,以分擔(dān)前端Nginx服務(wù)器的壓力,使Nginx專(zhuān)一處理靜態(tài)請(qǐng)求和轉(zhuǎn)發(fā)動(dòng)態(tài)請(qǐng)求,而PHP/PHP-FPM服務(wù)器專(zhuān)一解析PHP動(dòng)態(tài)請(qǐng)求。 

3)、PHP-CGI

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

PHP-CGI的不足:

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

2.  直接殺死php-cgi進(jìn)程,php就不能運(yùn)行了(PHP-FPM和Spawn-FCGI就沒(méi)有這個(gè)問(wèn)題,守護(hù)進(jìn)程會(huì)平滑重新生成新的子進(jìn)程)。

4)、Spawn-FCGI

Spawn-FCGI是一個(gè)通用的FastCGI管理服務(wù)器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI進(jìn)行FastCGI模式下的管理工作,不過(guò)有不少缺點(diǎn)。而PHP-FPM的出現(xiàn)多少緩解了一些問(wèn)題,但PHP-FPM有個(gè)缺點(diǎn)就是要重新編譯,這對(duì)于一些已經(jīng)運(yùn)行的環(huán)境可能有不小的風(fēng)險(xiǎn)(refer),在php 5.3.3可以直接使用PHP-FPM了。

Spawn-FCGI目前已經(jīng)獨(dú)成為一個(gè)項(xiàng)目,更加穩(wěn)定一些,也給很多Web 站點(diǎn)的配置帶來(lái)便利。已經(jīng)有不少站點(diǎn)將它與nginx搭配來(lái)解決動(dòng)態(tài)網(wǎng)頁(yè)。最新的lighttpd也沒(méi)有包含這一塊了(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網(wǎng)站搜索“Spawn-FCGI”找到它的最新版本發(fā)布地址。

5)、對(duì)比Spawn-FCGI

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

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

Spawn-FCGI控制的進(jìn)程CPU下降的很快,而內(nèi)存分配的比較不均勻。有很多進(jìn)程似乎未分配到,而另外一些卻占用很高。可能是由于進(jìn)程任務(wù)分配的不均勻?qū)е碌摹6@也導(dǎo)致了總體響應(yīng)速度的下降。而PHP-FPM合理的分配,導(dǎo)致總體響應(yīng)的提到以及任務(wù)的平均。

PHP-FPM 的管理和配置

PHP-FPM 管理

master 主進(jìn)程理解以下信號(hào):

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

# 查看 php-fpm 進(jìn)程 pid
ps -ef | grep php-fpm

# 啟動(dòng) 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 小時(shí),d 天

# 子進(jìn)程在 emergency_restart_interval 設(shè)定的時(shí)間內(nèi)收到該參數(shù)設(shè)定次數(shù)的 SIGSEGV 或者 SIGBUS退出信息號(hào),則FPM會(huì)重新啟動(dòng)
emergency_restart_threshold 10
# 平滑重啟的間隔時(shí)間:
emergency_restart_interval 1m
# 子進(jìn)程接受主進(jìn)程復(fù)用信號(hào)的超時(shí)時(shí)間
process_control_timeout 10s

進(jìn)程池配置

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

# 設(shè)置進(jìn)程管理器如何管理子進(jìn)程
pm: static 固定數(shù)量, ondemand 進(jìn)程在有需求時(shí)才產(chǎn)生, dynamic 動(dòng)態(tài)設(shè)置

static 和 dynamic 配置

內(nèi)存比較少,并發(fā)量不是很大的應(yīng)用,可以考慮采用 dynamic 的方式,這樣可以控制 php-fpm 所消耗的總內(nèi)存數(shù)。

在并發(fā)高或者流量波動(dòng)大的情況下,使用 static 可以在高并發(fā)下獲得比 dynamic 更快的響應(yīng)速度。

可配置進(jìn)程數(shù)量 = php-fpm 可配置內(nèi)存 / (php-fpm 子進(jìn)程的內(nèi)存占用 * 1.2)

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php-fpm.conf配置文件中文說(shuō)明詳解及重要參數(shù)說(shuō)明
  • linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說(shuō)明
  • 詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊
  • 安裝配置php-fpm來(lái)搭建Nginx+PHP的生產(chǎn)環(huán)境
  • php-fpm配置詳解
  • php配置php-fpm啟動(dòng)參數(shù)及配置詳解
  • 基于php-fpm的配置詳解
  • nginx+php-fpm配置文件的組織結(jié)構(gòu)介紹
  • php環(huán)境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比較?

標(biāo)簽:徐州 常州 遂寧 寧夏 遵義 武威 荊門(mén) 吐魯番

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP-FPM 的管理和配置詳解》,本文關(guān)鍵詞  PHP-FPM,的,管理,和,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP-FPM 的管理和配置詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP-FPM 的管理和配置詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国模冰冰炮一区二区| 欧美中文字幕一区| 国产一区欧美日韩| 麻豆成人久久精品二区三区小说| 亚洲电影一级片| 亚洲大尺度视频在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲欧美综合另类在线卡通| 中文字幕一区二区在线观看| 中文字幕亚洲不卡| 亚洲女同ⅹxx女同tv| 亚洲免费观看在线视频| 亚洲黄色尤物视频| 五月天亚洲精品| 七七婷婷婷婷精品国产| 国产综合一区二区| 国产成人精品一区二区三区网站观看| 高清免费成人av| 97久久超碰国产精品| 一本色道**综合亚洲精品蜜桃冫| 色综合久久88色综合天天6| 欧美图区在线视频| 91精品国产91热久久久做人人| 日韩一区二区三免费高清| 精品国免费一区二区三区| 日本一区二区高清| 一区二区三区在线观看国产| 亚洲va韩国va欧美va精品| 麻豆国产精品777777在线| 国产成人免费视频网站 | 在线观看亚洲专区| 欧美乱熟臀69xxxxxx| 精品欧美乱码久久久久久1区2区| 成人av手机在线观看| 一本大道久久精品懂色aⅴ| 一区二区三区四区精品在线视频| 精品国产一二三| 国产欧美精品日韩区二区麻豆天美| 中文字幕免费不卡| 一区二区激情小说| 青椒成人免费视频| av电影天堂一区二区在线| 欧美日韩国产经典色站一区二区三区| 日韩一区二区三区电影在线观看| 亚洲国产精品高清| 婷婷久久综合九色综合伊人色| 久久爱www久久做| 一本色道久久综合亚洲91| 欧美一区二区三区免费视频| 国产精品乱人伦| 国产乱码精品一区二区三区忘忧草 | 欧美一区二区三区啪啪| 中文在线一区二区| 日韩在线播放一区二区| 丁香婷婷综合色啪| 欧美精选一区二区| 国产精品久久久久aaaa樱花| 日韩电影免费一区| 91丝袜呻吟高潮美腿白嫩在线观看| 91精品国产综合久久久久久久久久| 中文字幕av在线一区二区三区| 日本不卡一二三| 91色综合久久久久婷婷| 26uuu国产电影一区二区| 亚洲国产日日夜夜| 成人的网站免费观看| 日韩视频免费直播| 亚洲精品精品亚洲| 成人一区二区三区| 日韩一二在线观看| 亚洲国产综合91精品麻豆| 大胆欧美人体老妇| 欧美成人性福生活免费看| 亚洲资源中文字幕| 成人一区二区三区在线观看| 欧美大片在线观看一区二区| 亚洲综合视频在线观看| av在线不卡电影| 久久久99久久| 久久99精品一区二区三区| 欧美日韩在线不卡| 国产精品国产精品国产专区不蜜 | 欧美精品第1页| 亚洲精品视频观看| a在线欧美一区| 日本一区二区动态图| 国产高清精品在线| 欧美精品一区二区精品网| 另类小说图片综合网| 欧美电影一区二区| 亚洲18色成人| 欧美日免费三级在线| 亚洲精品视频在线看| 91麻豆精品视频| 亚洲欧美在线高清| 国产91富婆露脸刺激对白| 国产亚洲欧美在线| 国产一区二区在线看| 精品福利一区二区三区| 久久精品国产精品亚洲精品| 日韩精品一区在线观看| 美女视频黄频大全不卡视频在线播放| 欧美日韩国产综合久久| 天天色综合成人网| 欧美精品vⅰdeose4hd| 三级成人在线视频| 国产精品欧美精品| 成人av中文字幕| 综合网在线视频| 97久久超碰精品国产| 亚洲精品日日夜夜| 欧美日韩国产高清一区二区三区 | 色婷婷久久久综合中文字幕| 亚洲老妇xxxxxx| 欧美色爱综合网| 天堂成人免费av电影一区| 制服丝袜激情欧洲亚洲| 毛片av一区二区| 国产欧美日本一区二区三区| 成人高清免费观看| 亚洲丝袜制服诱惑| 欧美色偷偷大香| 美女一区二区三区在线观看| 久久精品人人做人人综合| 99视频精品全部免费在线| 亚洲一区在线看| 日韩视频一区二区在线观看| 紧缚奴在线一区二区三区| 亚洲国产精品精华液ab| 在线观看国产91| 奇米影视在线99精品| 久久久亚洲精品一区二区三区| 成人午夜精品在线| 亚洲一区在线观看免费观看电影高清 | 欧美日韩国产天堂| 久久电影网电视剧免费观看| 国产精品情趣视频| 欧美日韩在线亚洲一区蜜芽| 精品一区二区三区在线播放 | 一卡二卡三卡日韩欧美| 欧美高清精品3d| 国产一区二区在线影院| 亚洲精选视频在线| 精品久久久久香蕉网| 99re视频这里只有精品| 日韩av中文字幕一区二区| 国产欧美日韩中文久久| 欧美日韩三级一区二区| 国产黑丝在线一区二区三区| 亚洲午夜电影在线观看| 国产日韩视频一区二区三区| 欧美性受xxxx黑人xyx性爽| 国产一区二区在线观看视频| 亚洲一区二区美女| 久久婷婷国产综合国色天香| 91高清在线观看| 狠狠色狠狠色合久久伊人| 亚洲精品五月天| 国产欧美视频一区二区三区| 5566中文字幕一区二区电影| 懂色av中文字幕一区二区三区| 亚洲va国产va欧美va观看| 中文字幕的久久| 日韩欧美高清一区| 欧美视频三区在线播放| 成人精品电影在线观看| 精品一区二区三区久久久| 亚洲黄色性网站| 国产精品欧美一区喷水| 日韩欧美国产三级| 欧美丝袜自拍制服另类| aaa亚洲精品| 国产精品一区二区久激情瑜伽 | 国产99久久精品| 日韩国产精品91| 洋洋成人永久网站入口| 国产亚洲美州欧州综合国| 在线播放亚洲一区| 91成人免费在线视频| 成人激情图片网| 国产剧情一区在线| 日本伊人色综合网| 亚洲国产欧美在线人成| 国产精品久久久久毛片软件| 精品国产乱子伦一区| 7777精品伊人久久久大香线蕉超级流畅 | 91丨porny丨最新| 日韩美一区二区三区| 亚洲国产aⅴ成人精品无吗| 91蝌蚪porny九色| 成人免费视频在线观看| 国产精品一二三四区| 精品国产乱码久久久久久浪潮| 国产精品亚洲一区二区三区妖精| 亚洲人吸女人奶水| 精品99一区二区| 日韩欧美资源站| 91精品婷婷国产综合久久竹菊| 欧美日韩在线一区二区| 欧美在线视频不卡|