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

主頁(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲午夜成aⅴ人片| 欧美区一区二区三区| 国产精品嫩草99a| 成人做爰69片免费看网站| 国产精品久久久久影视| fc2成人免费人成在线观看播放| 欧美专区亚洲专区| 亚洲mv在线观看| 日韩欧美电影一区| 国产成人免费视频一区| 17c精品麻豆一区二区免费| 在线免费精品视频| 日韩精品福利网| 久久久精品欧美丰满| 91在线观看视频| 天堂久久一区二区三区| 精品国内二区三区| 99国产精品久久久| 亚洲成人精品在线观看| 精品成人在线观看| 日本韩国精品在线| 麻豆高清免费国产一区| 国产精品久久久爽爽爽麻豆色哟哟 | 久久综合中文字幕| 国产经典欧美精品| 国产精品美女久久久久久2018| 成人av第一页| 亚洲国产精品久久久久秋霞影院| 欧美一区二区三区小说| 国产精品一区二区黑丝| 亚洲乱码国产乱码精品精的特点| 欧美日韩亚洲高清一区二区| 国产高清亚洲一区| 亚洲电影一区二区三区| 久久先锋资源网| 欧美日韩国产bt| 豆国产96在线|亚洲| 日韩精品视频网| 国产精品美女久久久久av爽李琼 | 色成年激情久久综合| 日本亚洲最大的色成网站www| 久久久影视传媒| 欧美精品亚洲二区| www.亚洲人| 狠狠色丁香久久婷婷综合丁香| 国产欧美日韩另类一区| 欧美日韩成人在线| 99精品欧美一区二区蜜桃免费| 日韩精品一级二级| 日韩毛片高清在线播放| 国产亚洲精品bt天堂精选| 欧美乱妇一区二区三区不卡视频| 国产精品一区一区三区| 日韩国产在线观看一区| 亚洲精品第一国产综合野| 欧美国产激情二区三区 | 欧美日韩一区二区三区高清| 成人蜜臀av电影| 激情六月婷婷久久| 日韩国产欧美三级| 香蕉久久一区二区不卡无毒影院 | 日韩视频123| 欧洲另类一二三四区| 不卡一区二区在线| 国产成人超碰人人澡人人澡| 久久国产精品露脸对白| 免费成人av在线播放| 亚洲成av人片www| 亚洲国产精品欧美一二99| 综合久久久久久久| 国产精品精品国产色婷婷| 中文字幕av资源一区| 中文字幕电影一区| 国产精品免费视频观看| 青青草国产精品97视觉盛宴| 一卡二卡三卡日韩欧美| 国产精品久久久久久久久免费相片| 精品理论电影在线| 26uuu欧美日本| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久精品夜色噜噜亚洲a∨| 欧美性xxxxxxxx| 精品视频123区在线观看| 欧美日韩大陆在线| 91精品国产一区二区三区香蕉| 在线看国产日韩| 欧美美女一区二区| 日韩午夜在线播放| 久久夜色精品国产噜噜av | 日韩欧美亚洲另类制服综合在线| 欧美日韩精品系列| 日韩欧美国产不卡| 国产日产精品一区| 自拍av一区二区三区| 亚洲综合色在线| 日韩激情中文字幕| 久久国产欧美日韩精品| 国产成a人亚洲精品| 色综合一区二区三区| 欧美日韩www| 欧美精品一区二区三区高清aⅴ| 精品国产污网站| 中文字幕一区二区三区蜜月| 一区二区三区不卡在线观看| 日韩av一区二区在线影视| 日本少妇一区二区| 成人免费高清视频在线观看| 一本一道综合狠狠老| 欧美一级欧美三级在线观看| 久久嫩草精品久久久精品| **欧美大码日韩| 男人的天堂久久精品| 国产馆精品极品| 欧美私模裸体表演在线观看| 精品欧美黑人一区二区三区| 国产精品剧情在线亚洲| 石原莉奈在线亚洲二区| 国产成人在线看| 欧美视频完全免费看| 久久精品亚洲乱码伦伦中文| 亚洲一区二区三区四区在线免费观看| 亚洲欧洲成人精品av97| 国产成人免费视频一区| 91国在线观看| 2017欧美狠狠色| 亚洲成人你懂的| 成人免费毛片aaaaa**| 欧美一区二区啪啪| 亚洲欧美激情一区二区| 经典三级视频一区| 色丁香久综合在线久综合在线观看| 欧美精品18+| 亚洲欧美欧美一区二区三区| 久久国产人妖系列| 欧美日韩一级大片网址| 国产精品福利影院| 韩日欧美一区二区三区| 欧美日韩综合不卡| 亚洲免费在线观看视频| 国产精品自在在线| 日韩免费视频线观看| 亚洲成人tv网| 91欧美激情一区二区三区成人| 欧美一区二区三区四区五区| 亚洲欧美偷拍三级| 国产成人免费高清| 精品欧美久久久| 日韩二区在线观看| 欧美丝袜丝交足nylons图片| 中文字幕一区三区| 丁香激情综合国产| 国产清纯白嫩初高生在线观看91 | 欧洲精品一区二区三区在线观看| 精品捆绑美女sm三区| 日本不卡不码高清免费观看| 日本久久一区二区| 中文字幕日韩av资源站| 国产成人免费视频网站高清观看视频| 欧美伊人久久大香线蕉综合69| 日本一区二区三区免费乱视频| 日本视频免费一区| 日韩午夜激情av| 日韩电影免费一区| 欧美高清dvd| 亚洲自拍偷拍九九九| 欧洲亚洲精品在线| 一区二区三区四区激情 | 国产不卡在线视频| 久久久精品国产免费观看同学| 日本三级亚洲精品| 日韩一区二区电影网| 日本特黄久久久高潮| 欧美成人精品1314www| 麻豆成人久久精品二区三区红 | 久久99久久久久久久久久久| 欧美亚洲国产怡红院影院| 欧美日韩精品系列| 日本v片在线高清不卡在线观看| 国产女人aaa级久久久级 | 精品粉嫩超白一线天av| 亚洲愉拍自拍另类高清精品| 欧美一区二区在线视频| 懂色av中文一区二区三区| 一区二区高清免费观看影视大全| 99久久免费视频.com| 97超碰欧美中文字幕| 成人app软件下载大全免费| 亚洲乱码国产乱码精品精的特点| 在线视频国内自拍亚洲视频| 国产精品理论在线观看| 日本成人在线一区| 久久久久久久久97黄色工厂| 不卡免费追剧大全电视剧网站| 国产婷婷色一区二区三区 | 欧美日韩国产大片| 久久综合综合久久综合| 国产欧美精品一区aⅴ影院| av资源站一区| 夜色激情一区二区| 精品国产成人在线影院 |