PHP7已經發布了, 作為PHP10年來最大的版本升級, 最大的性能升級, PHP7在多放的測試中都表現出很明顯的性能提升, 然而, 為了讓它能發揮出最大的性能, 我還是有幾件事想提醒下.
#推薦(免費): PHP7
PHP7 VS PHP5.6
#1、Opcache
##記得啟用Zend Opcache, 因為PHP7即使不啟用Opcache速度也比PHP-5.6啟用了Opcache快, 所以之前測試時期就發生了有人一直沒有啟用Opcache的事情. 啟用Opcache非常簡單, 在php.ini設定檔中加入:zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1"
2、使用新的編譯器
#使用新一點的編譯器, 推薦GCC 4.8以上, 因為只有GCC 4.8以上PHP才會開啟Global Register for opline and execute_data支援, 這個會帶來5%左右的效能提升(Wordpres的QPS角度衡量)其實GCC 4.8以前的版本也支援, 但是我們發現它支援的有Bug , 所以必須是4.8以上的版本才會開啟這個特性.3、HugePage我之前的文章也介紹過: 讓你的PHP7更快之Hugepage , 首先在系統中開啟HugePages, 然後開啟Opcache的huge_code_pages.以我的CentOS 6.5為例, 通過:$sudo sysctl vm.nr_hugepages=512
$ cat /proc/meminfo | grep HugeAnonHugePages: 106496 kBHugePages_Total: 512HugePages_Free: 504HugePages_Rsvd: 27HugePages_Surp: 0Hugepagesize: 2048 kB
opcache.huge_code_pages=1
在php.ini中加入:
opcache.file_cache=/tmp
我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过, 如果你的PHP是专门为一个项目服务, 比如只是为你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以尝试通过PGO, 来提升PHP, 专门为你的这个项目提高性能.
具体的, 以wordpress 4.1为优化场景.. 首先在编译PHP的时候首先:
$ make prof-gen
然后用你的项目训练PHP, 比如对于Wordpress:
$ 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
这个时候你编译得到的PHP7就是为你的项目量身打造的最高性能的编译版本.
暂时就这么多吧, 以后想起来再加, 欢迎大家尝试, thanks
更多免费推荐:PHP7教程
以上是介紹PHP7開啟Opcache,優化PHP7效能的幾個設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!