PHP7已經發布了, 做爲PHP10年來最大的版本升級, 最大的性能升級, PHP7在多放的測試中都表現出很明顯的性能提高, 然而, 爲了讓它能發揮出最大的性能, 我仍是有幾件事想提醒下.php
記得啓用Zend Opcache, 由於PHP7即便不啓用Opcache速度也比PHP-5.6啓用了Opcache快, 因此以前測試時期就發生了有人一直沒有啓用Opcache的事情. 啓用Opcache很是簡單, 在php.ini配置文件中加入:api
使用新一點的編譯器, 推薦GCC 4.8以上, 由於只有GCC 4.8以上PHP纔會開啓Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提高(Wordpres的QPS角度衡量)緩存
其實GCC 4.8之前的版本也支持, 可是咱們發現它支持的有Bug, 因此必須是4.8以上的版本纔會開啓這個特性.app
我以前的文章也介紹過: 讓你的PHP7更快之Hugepage , 首先在系統中開啓HugePages, 而後開啓Opcache的huge_code_pages.wordpress
以個人CentOS 6.5爲例, 經過:性能
分配512個預留的大頁內存:測試
而後在php.ini中加入:優化
這樣一來, PHP會把自身的text段, 以及內存分配中的huge都採用大內存頁來保存, 減小TLB miss, 從而提升性能.ui
開啓Opcache File Cache(實驗性), 經過開啓這個, 咱們可讓Opcache把opcode緩存緩存到外部文件中, 對於一些腳本, 會有很明顯的性能提高.
在php.ini中加入:
這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件, 能夠跨PHP生命週期存在.
若是你的PHP是專門爲一個項目服務, 好比只是爲你的Wordpress, 或者drupal, 或者其餘什麼, 那麼你就能夠嘗試經過PGO, 來提高PHP, 專門爲你的這個項目提升性能.
具體的, 以wordpress 4.1爲優化場景.. 首先在編譯PHP的時候首先:
而後用你的項目訓練PHP, 好比對於Wordpress:
也就是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程當中的profile信息.
最後:
這個時候你編譯獲得的PHP7就是爲你的項目量身打造的最高性能的編譯版本.