首頁  >  文章  >  深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多

无忌哥哥
无忌哥哥原創
2018-07-12 10:36:0214172瀏覽

PHP 7.3效能如何?以下為深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多!

作為PHP5的最後一個版本,也是目前使用最廣泛的PHP版本,PHP 5.6始於公元2014年(不是1804年,嘿嘿),其第一個測試版PHP 5.6 alpha 1版於2014年1月發布。隨機產生了第一個由國人(鳥哥,惠新宸)參與主研的性能大規模提升版本PHPNG(PHP next generation,下一代PHP),2015年基於PHPNG接著就產生PHP 7版本。 PHP7帶來了革命性的性能提高,其運行速率是5.6的兩倍還高以及其他改善,例如64位元支援、類型申明、運行時最佳化等。從2015年開始官方就一直推薦大家盡快升級到php7,雖然當時擴充支援還是很有問題。

根據最新的W3techs統計,目前PHP 7大概佔了超過16.6%的PHP份額。整體上PHP仍然擁有約83%的網站伺服器端開發語言的絕大多數比例。

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多



#根據PHP開發支援週期,到今年12月31日以後,PHP 5.6不在有官方支援。所以現在只剩下半年時間你升級你的PHP到PHP7。此後PHP5的命運就會終結,而且就蟲蟲所致目前基本上絕大多數的框架和程序都已經完美的支持PHP7了。

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多





效能測試:PHP 7.3比PHP 7.0快25%

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多有許多效能測試對比都揭示了PHP 7比PHP 5.6快至少2倍。以下是各大php框架心性能比較圖:



深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多#以下最新Phoronix基準測試結果則顯示了自PHP7發布以來PHP 7的效能對比情況。最新版本的PHP 7.3 Alpha比以初始版本的PHP 7在係能上的改善的也是相當客觀的。根據最新數據PHP 7.3是比PHP 5.6快3倍!比PHP 7.0快25%。不說別的光這性能對比圖就能為烈日炎炎的夏日帶來絲絲涼意。而且這還可以直接體現在費用上,例如昇級PHP7後,Badoo大概每年可減少100w美刀。



u=3038392179,3900257165&fm=173&app=25&f=JPEG (1).jpg#Badoo公司的資料:




PHP 7相容行檢查

截止目前基本上絕大多數的PHP都可以完美的支援PHP7.0了。但是可能你剛好有一些歷史遺留的腳本和程序,那麼也好辦,社區已經有好多的工具做兼容性檢查,甚至給出直接的代碼轉譯,以下是幾個值得推薦的工具:

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多php7cc:很不錯的工具,不過目前已經不再更新了。 (github位址:/sstalle/php7cc)



深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多php7mar:PHP 7遷移助手,蟲蟲強烈推薦的工具。 (github位址:/Alexia/php7mar)



使用方法:

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多php mar.php -f="/path/to/project/root/" -r="/path/to/output/"

phan:PHP腳本的靜態分析器。可以做當做php 7的語法檢查器。 (github位址:/phan/phan)



使用方法:phan --project- root-directory --progress-bar -o phan.out

phpstan - PHP靜態分析和相容性檢查工具。 (github位址:/phpstan/phpstan)

PHP 7效能設定重點

1. Opcache######首先,確保已經啟用了OpCache。可以透過主設定檔php.ini或它獨特的設定檔opcache.ini檔(例如/etc/php/7.2/fpm/conf.d/10-opcache.ini)。來進行設定。 ######zend_extension=opcache.so###

opcache.enable=1

opcache.enable_cli=1

#可以使用phpinfo()檢查,也可以透過終端指令

php -v 或 php -i | grep opcache.enable

確認PHP OpCache已啟用後,許多的ln(a)mp套件都有一個opCache監控腳本,可以對其係能進行即時監控,如下圖

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多



#2、設定合適的realpath_cache_size

透過設定合宜的realpath_cache_size值可以改善你伺服器的並發:

realpath_cache_size = 256k

realpath_cache_ttl = 300

深度測試php最新版本以及特性:PHP 7.3速度比PHP 5快3倍還多



################## ###3、禁止mysqlnd.collect_statistics######mysqlnd.collect_statistics = Off######mysqlnd.collect_memory_statistics = Off######線上伺服器選擇禁止這兩個選項,可以減少不必要的資料庫存取。如果需要相關統計,可以使用MySQL工具或監控。 ######4、使用新的編譯器######GCC 4.8編譯器下編譯時PHP才能開啟Global Register for opline and execute_data支援, 這個會帶來5%左右的效能提升。 ######5、開啟Transparent HugePage (透傳大頁)######記憶體預設是以4KB分頁的,而虛擬位址和記憶體位址需要轉換,轉換時候需要進行搜索,為了加速轉換過程,可以透過記憶體TLB(Translation Lookaside Buffer)來。所以透過啟用大記憶體頁可以增加TLB 快取命中,從而提高效能。 ######設定係統支援:######sysctl vm.nr_hugepages=512######php.ini 增加支援######opcache.huge_code_pages=1#######關於這個值,很多實踐後發現啟用透傳大頁面後會帶來系統負載過高,cpu佔用過高問題,這時候透過關閉就可以解決。所以這個參數需要實際情況斟酌測試使用。 ######6、開啟PGO######PHP是專門為一個專案服務,例如一個 Wordpress或drupal網站,就可以使用PGO來提高效能。 ###
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn