九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP-FPM與spawn-CGI
PHP-FPM與spawn-CGI

什么是PHP-CGI

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

  啟動PHP-CGI,使用如下命令:

php-cgi -b 127.0.0.1:9000

PHP-CGI的不足

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

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

什么是PHP-FPM

  PHP-FPM是一個PHP FastCGI管理器,是只用于PHP的,可以在http://php-fpm.org/download下載得到.

  PHP-FPM其實是PHP源代碼的一個補丁,旨在將FastCGI進程管理整合進PHP包中。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。

  現(xiàn)在我們可以在最新的PHP5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支,據(jù)說下個版本會融合進PHP的主分支去。相對Spawn- FCGI,PHP-FPM在CPU和內(nèi)存方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監(jiān)控,而PHP-FPM則沒有這種煩惱。

  PHP5.3.3已經(jīng)集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內(nèi)存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多有點,所以被PHP官方收錄了。在./configure的時候帶–enable-fpm參數(shù)即可開啟 PHP-FPM。

  使用PHP-FPM來控制PHP-CGI的FastCGI進程

 /usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}

--start 啟動php的fastcgi進程
--stop 強制終止php的fastcgi進程
--quit 平滑終止php的fastcgi進程
--restart 重啟php的fastcgi進程
--reload 重新平滑加載php的php.ini
--logrotate 重新啟用log文件

什么是Spawn-FCGI

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

  Spawn-FCGI目前已經(jīng)獨成為一個項目,更加穩(wěn)定一些,也給很多Web站點的配置帶來便利。已經(jīng)有不少站點將它與nginx搭配來解決動態(tài)網(wǎng)頁。

  最新的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

  注:最新的Spawn-FCGI可以到lighttpd.net網(wǎng)站搜索“Spawn-FCGI”找到它的最新版本發(fā)布地址

  下面我們就可以使用Spawn-FCGI來控制php-CGI的FastCGI進程了

 /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p9000-C5-u www-data -g www-data -f/usr/bin/php-CGI

參數(shù)含義如下:

-f 指定調(diào)用FastCGI的進程的執(zhí)行程序位置,根據(jù)系統(tǒng)上所裝的PHP的情況具體設(shè)置
-a 綁定到地址addr
-p 綁定到端口port
-s 綁定到unix socket的路徑path
-C 指定產(chǎn)生的FastCGI的進程數(shù),默認為5(僅用于PHP)
-P 指定產(chǎn)生的進程的PID文件路徑
-u和-g FastCGI使用什么身份(-u 用戶 -g用戶組)運行,Ubuntu下可以使用www-data,其他的根據(jù)情況配置,如nobody、apache等

  PHP-FPM與spawn-CGI對比測試

  PHP-FPM的使用非常方便,配置都是在PHP-FPM.ini的文件內(nèi),而啟動、重啟都可以從php/sbin/PHP-FPM中進行。更方便的是修改php.ini后可以直接使用PHP-FPMreload進行加載,無需殺掉進程就可以完成php.ini的修改加載
結(jié)果顯示使用PHP-FPM可以使php有不小的性能提升。PHP-FPM控制的進程cpu回收的速度比較慢,內(nèi)存分配的很均勻。

  Spawn-FCGI控制的進程CPU下降的很快,而內(nèi)存分配的比較不均勻。有很多進程似乎未分配到,而另外一些卻占用很高??赡苁怯捎谶M程任務(wù)分配的不均勻?qū)е碌?而這也導致了總體響應(yīng)速度的下降。而PHP-FPM合理的分配,導致總體響應(yīng)的提到以及任務(wù)的平均。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php在apache中運行模式
我所了解的cgi
基于php在各種web服務(wù)器的運行模式詳解
實戰(zhàn)Nginx與PHP(FastCGI)的安裝、配置與優(yōu)化
Add CGI support for Nginx
nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安裝和配置
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服