探索PHP7(一)--性能

#探索PHP7(一)--性能#php

##前言## 在2015年12月2號,鳥哥的在開源中國發布的新聞寫在 PHP 7 發佈之際一些話,小編意識到從8月份發佈第一個公測版到如今通過了將近4個月的等待PHP7正式版本終於發佈了,因此果斷裝上了一個玩玩,確實和以前所說的同樣提高很大,進過了幾天的測試,因此寫下這篇博文但願能和你們有一個共同的瞭解.程序員

注:已經有不少新聞博客分享了關於PHP7的一些訊息,我但願經過一名普通程序員的角度來看待它對咱們帶來的價值.服務器

附上:php7

鳥哥:寫在 PHP 7 發佈之際一些話:http://www.oschina.net/news/68607/php-7-laruence-feeling框架

PHP官方地址:http://www.php.net/wordpress

##1. 簡單粗暴的測試##性能

那麼問題來了PHP7發佈的最大的亮點是什麼?測試

無疑是它帶了了至關可觀的性能提高,咱們先從幾個長使用的框架下手看看5.6和7之間的差距有多少,而後咱們在經過具體的測試來對不一樣的操做具體產生了多大的影響.net

配置信息:服務器爲: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測試###

  1. wordpress

    php5.6

    php7

  2. ThinkPHP

    php5.6

    php7

  3. PhalApi

    php5.6

    php7

###1.2 LoadRunner測試###

  1. wordpress

    php5.6

    php7

  2. ThinkPHP

    php5.6

    php7

  3. 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 歡迎你們一同交流!

相關文章
相關標籤/搜索