php7的稳定性,探索PHP7(一)--性能
#探索PHP7(一)--性能#
##前言## 在2015年12月2號,鳥哥的在開源中國發布的新聞寫在 PHP 7 發布之際一些話,小編意識到從8月份發布第一個公測版到現在經過了將近4個月的等待PHP7正式版本終于發布了,所以果斷裝上了一個玩玩,確實和之前所說的一樣提升很大,進過了幾天的測試,所以寫下這篇博文希望能和大家有一個共同的了解.
注:已經有很多新聞博客分享了關于PHP7的一些訊息,我希望通過一名普通程序員的角度來看待它對我們帶來的價值.
附上:
##1. 簡單粗暴的測試##
那么問題來了PHP7發布的最大的亮點是什么?
無疑是它帶了了相當可觀的性能提升,我們先從幾個長使用的框架下手看看5.6和7之間的差距有多少,然后我們在通過具體的測試來對不同的操作具體產生了多大的影響
配置信息:服務器為: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)**針對不同的環境進行壓力測試(本來有意向對C框架進行測試,可惜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(壓力服務器瓶頸CPU占用滿)
###1.3 結論###
我們能從ab測試中看出PHP7對wordpress的提升已經超過了2倍以上,對PhalApi和ThinkPHP這兩個框架都是達到了最少3/1 的提升,但是從LoadRunner的測試結果中小編感到有些奇怪,wordpress和ThinkPHP居然沒有什么提升,但是wordpress在PHP7中穩定性明顯高于PHP5.6,PhalApi和ab測試中保持了一致的結果,而且在PHP7測試中,壓力服務器達到了瓶頸,也就是說實際值是大于壓力值的.
##2. 穩定性測試##
通過了簡單粗暴的性能測試之后,我們很明顯的看的出來性能的提升還是非常顯著,但是在我們替換掉生產環境之前還面臨這一個問題那就是穩定性,這里采用LoadRunner對正常的業務(使用PhalApi框架)進行了12小時的壓力對比測試(基于PhalApi中的正常業務),結果如下:
php5.6
php7
從12小時壓力測試曲線圖可以看出,php7的穩定性依然強勁,并且在細節上稍微超越了PHP5.6
##3. 總結##
進過了上面的這么多數據分析,相信大家對PHP7的性能有了一個大致的體會,這次的測試只是對于純框架來說,在真正的業務場景下小編對生產環境的項目根據場景不動提升在3/2到3/4不等,小編只能說趕快上上上,還在為php性能苦惱的童鞋趕快來試試PHP7吧,在本章之后還會對PHP7具體提升在那里和新特性解讀繼續深入,喜歡的童鞋希望你能關注!
鳴謝:@鳥哥,@PHP7開發組成員,為我們帶來這次重大的更新,我相信PHP在今后的路上會越走越遠
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!-----轉載請申明出處,以及地址
本人QQ號:591235675 歡迎大家一同交流!
總結
以上是生活随笔為你收集整理的php7的稳定性,探索PHP7(一)--性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle ora 02020,ORA
- 下一篇: php fpm 测试,zabbix4.2