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

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


咨詢
建站咨詢
