新聞中心
對于php很多人對它又愛又恨,喜歡它的簡潔,入門上手快,討厭它的性能不夠高。雖然php一直在努力提升自己的性能,并且php7在性能上得到了大幅的提升,但是因為是腳本語言,因為每次執(zhí)行都需要進(jìn)行解釋,所以php在性能上和編譯語言還是有很大的差距的。

成都創(chuàng)新互聯(lián)是專業(yè)的臺州網(wǎng)站建設(shè)公司,臺州接單;提供網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行臺州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
如果php可以每次執(zhí)行不需要重新進(jìn)行解釋,如果php可以讓進(jìn)程常駐內(nèi)存,那么是不是php的性能會得到大幅提升呢,答案是肯定的,而且現(xiàn)實中已經(jīng)有解決方案出現(xiàn),它就是現(xiàn)在很多追求性能的php公司都在使用的swoole擴展,有了swoole,php可以常駐內(nèi)存,可以直接處理web響應(yīng)請求,php的性能得到巨大提升。
傳統(tǒng)運行方式
我們知道傳統(tǒng)的php運行方式是通過php-fpm進(jìn)行管理,然后和nginx進(jìn)行通訊,nginx負(fù)責(zé)處理靜態(tài)資源,而php動態(tài)內(nèi)容的處理由nginx分配給php-fpm進(jìn)行處理,而php-fpm選擇相應(yīng)的php進(jìn)程進(jìn)行處理,返回結(jié)果。
roadrunnner運行模式
不同于傳統(tǒng)的運行模式,roadrunner運行模式相當(dāng)于把nginx和php-fpm進(jìn)行了整合,所有的請求直接交給roadrunner進(jìn)行處理,而php進(jìn)程負(fù)責(zé)和roadrunner進(jìn)行通訊。
roadrunner是由golang開發(fā)的,我們都知道golang提供了gorutine,它只需要很小的內(nèi)存就可以啟動非常多的協(xié)程,這對于并發(fā)非常有幫助,而使用了roadrunner作為php的服務(wù)器,php又在性能上得到了大幅提升。
roadrunner的優(yōu)點
- 支持?jǐn)U展
- 支持http2
- 跨平臺
- 高性能
- 安裝簡單
- 支持隊列
- 支持grpc
性能對比
雖然roadrunner一定程度上提升了php的并發(fā)性,但是和golang以及swoole相比還是有很大的差距的,下面的圖表我們可以看出來,swoole在性能上對php的提升是非常巨大的。
總結(jié)
既然單純的roadunner還是無法滿足我們對性能的要求,那么我們就可以使用swoole+roadrunner的組合來提升我們應(yīng)用程序的性能。
很多時候總有人在說php是不是過時了,php是不是要消亡了,php是不是沒有學(xué)習(xí)的必要了,我想說的是,從目前來看,php的社區(qū)依然在發(fā)展,php的技術(shù)大會依然每年都會召開,php的版本依然每年都有新的迭代。
一門語言停止前行的唯一原因就是它自己放棄了自己,而php它沒有放棄自己,它一直在努力改變著自己。有人會說php一直在抄襲模仿,沒有自己的創(chuàng)新,我們說的是,一個肯不斷接受新知識的語言永遠(yuǎn)不會過時。
網(wǎng)站名稱:PHP高性能應(yīng)用服務(wù)器roadrunner
當(dāng)前地址:http://www.fisionsoft.com.cn/article/ccsgsho.html


咨詢
建站咨詢
