探索PHP7(一)--性能
探索PHP7(一)--性能
前言
在2015年12月2號,鳥哥的在開源中國發(fā)布的新聞寫在 PHP 7 發(fā)布之際一些話,小編意識到從8月份發(fā)布第一個公測版到現(xiàn)在經(jīng)過了將近4個月的等待PHP7正式版本終于發(fā)布了,所以果斷裝上了一個玩玩,確實和之前所說的一樣提升很大,進過了幾天的測試,所以寫下這篇博文希望能和大家有一個共同的了解.
注:已經(jīng)有很多新聞博客分享了關(guān)于PHP7的一些訊息,我希望通過一名普通程序員的角度來看待它對我們帶來的價值.
附上:
鳥哥:寫在 PHP 7 發(fā)布之際一些話:http://www.oschina.net/news/68607/php-7-laruence-feeling
PHP官方地址:http://www.php.net/
1. 簡單粗暴的測試
那么問題來了PHP7發(fā)布的最大的亮點是什么?
無疑是它帶了了相當(dāng)可觀的性能提升,我們先從幾個長使用的框架下手看看5.6和7之間的差距有多少,然后我們在通過具體的測試來對不同的操作具體產(chǎn)生了多大的影響
配置信息:服務(wù)器為:2核心2G(Centos6.5),LoadRunner壓力機為4核4G,ab壓力機為2核2G
PHP版本信息:PHP 5.6.14 (cli) 和 PHP 7.0.0 (cli) 均開啟opcache
在這里對于小編幾個常用的框架(PhalApi,ThinkPHP,wordpress)針對不同的環(huán)境進行壓力測試(本來有意向?qū)框架進行測試,可惜Phalcon并沒有支持PHP7,等支持后后繼補上)
1.1 ab測試
wordpress
php5.6
php7
ThinkPHP
php5.6
php7
PhalApi
php5.6
php7
1.2 LoadRunner測試
wordpress
php5.6
php7
ThinkPHP
php5.6
php7
PhalApi
php5.6
php7(壓力服務(wù)器瓶頸CPU占用滿)
1.3 結(jié)論
我們能從ab測試中看出PHP7對wordpress的提升已經(jīng)超過了2倍以上,對PhalApi和ThinkPHP這兩個框架都是達到了最少3/1 的提升,但是從LoadRunner的測試結(jié)果中小編感到有些奇怪,wordpress和ThinkPHP居然沒有什么提升,但是wordpress在PHP7中穩(wěn)定性明顯高于PHP5.6,PhalApi和ab測試中保持了一致的結(jié)果,而且在PHP7測試中,壓力服務(wù)器達到了瓶頸,也就是說實際值是大于壓力值的.
2. 穩(wěn)定性測試
通過了簡單粗暴的性能測試之后,我們很明顯的看的出來性能的提升還是非常顯著,但是在我們替換掉生產(chǎn)環(huán)境之前還面臨這一個問題那就是穩(wěn)定性,這里采用LoadRunner對正常的業(yè)務(wù)(使用PhalApi框架)進行了12小時的壓力對比測試(基于PhalApi中的正常業(yè)務(wù)),結(jié)果如下:
php5.6
php7
從12小時壓力測試曲線圖可以看出,php7的穩(wěn)定性依然強勁,并且在細節(jié)上稍微超越了PHP5.6
3. 總結(jié)
進過了上面的這么多數(shù)據(jù)分析,相信大家對PHP7的性能有了一個大致的體會,這次的測試只是對于純框架來說,在真正的業(yè)務(wù)場景下小編對生產(chǎn)環(huán)境的項目根據(jù)場景不動提升在3/2到3/4不等,小編只能說趕快上上上,還在為php性能苦惱的童鞋趕快來試試PHP7吧,在本章之后還會對PHP7具體提升在那里和新特性解讀繼續(xù)深入,喜歡的童鞋希望你能關(guān)注!
鳴謝:@鳥哥,@PHP7開發(fā)組成員,為我們帶來這次重大的更新,我相信PHP在今后的路上會越走越遠
總結(jié)
以上是生活随笔為你收集整理的探索PHP7(一)--性能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对象的继承关系在数据库中的实现方式和Po
- 下一篇: android: 使用 AsyncTas