PHP7已經發布了, 作為PHP10年來最大的版本升級, 最大的性能升級, PHP7在多放的測試中都表現出很明顯的性能提升, 然而, 為了讓它能發揮出最大的性能, 我還是有幾件事想提醒下。
記得啟用Zend Opcache, 因為PHP7即使不啟用Opcache速度也比PHP-5.6啟用了Opcache快, 所以之前測試時期就發生了有人一直沒有啟用Opcache的事情.啟用Opcache非常簡單, 在php.ini設定檔中加入
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1
使用新一點的編譯器, 推薦GCC 4.8以上, 因為只有GCC 4.8以上PHP才會開啟Global Register for opline and execute_data支援, 這個會帶來5%左右的效能提升(Wordpres的QPS角度衡量)
其實GCC 4.8以前的版本也支持, 但是我們發現它支援的有Bug, 所以必須是4.8以上的版本才會開啟這個特性.
我之前的文章也介紹過: 讓你的PHP7更快之Hugepage , 首先在系統中開啟HugePages, 然後開啟Opcache的huge_code_pages.
以我的CentOS 6.5為例, 透過:
$sudo sysctl vm.nr_hugepages=512
#分配512個預留的大頁記憶體:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
然後在php.ini加入:
opcache.huge_code_pages=1
在php.ini中加入:
opcache.file_cache=/tmp
$ make prof-gen
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null也就是讓php-cgi跑100遍wordpress的首頁, 從而產生一些在這個過程中的profile訊息.
$ make prof-clean $ make prof-use && make install
php影片教學》
以上是了解php7如何達到最高效能的詳細內容。更多資訊請關注PHP中文網其他相關文章!