《PHP實例:分享五個PHP7性能優化提升技巧》要點:
本文介紹了PHP實例:分享五個PHP7性能優化提升技巧,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰PHP7已經發布了, 作為PHP10年來最大的版本升級, 最大的性能升級, PHP7在多放的測試中都表示出很明顯的性能提升, 然而, 為了讓它能發揮出最大的性能, 我還是有幾件事想提醒下.
PHP實戰
PHP實戰1. Opcache
PHP實戰記得啟用Zend Opcache, 因為PHP7即使不啟用Opcache速度也比PHP-5.6啟用了Opcache快, 所以之前測試時期就發生了有人一直沒有啟用Opcache的事情. 啟用Opcache非常簡單, 在php.ini配置文件中參加:
PHP實戰
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
PHP實戰2. 使用新的編譯器
PHP實戰使用新一點的編譯器, 保舉GCC 4.8以上, 因為只有GCC 4.8以上PHP才會開啟Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提升(Wordpres的QPS角度衡量)
PHP實戰其實GCC 4.8以前的版本也支持, 但是我們發現它支持的有Bug, 所以必需是4.8以上的版本才會開啟這個特性.
PHP實戰3. HugePage
PHP實戰我之前的文章也介紹過: 讓你的PHP7更快之Hugepage , 首先在系統中開啟HugePages, 然后開啟Opcache的huge_code_pages.
PHP實戰以我的CentOS 6.5為例, 通過:
PHP實戰$sudo sysctl vm.nr_hugepages=512
PHP實戰分配512個預留的年夜頁內存:
PHP實戰
$ cat /proc/meminfo | grep Huge
AnonHugePages: 106496 kB
HugePages_Total: 512
HugePages_Free: 504
HugePages_Rsvd: 27
HugePages_Surp: 0
Hugepagesize: 2048 kB
PHP實戰然后在php.ini中參加:
PHP實戰這樣一來, PHP會把自身的text段, 以及內存分配中的huge都采用大內存頁來保留, 減少TLB miss, 從而提高性能.
PHP實戰4. Opcache file cache
PHP實戰開啟Opcache File Cache(實驗性), 通過開啟這個, 我們可以讓Opcache把opcode緩存緩存到外部文件中, 對于一些腳本, 會有很明顯的性能提升.
在php.ini中參加:
PHP實戰這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件, 可以跨PHP生命周期存在.
PHP實戰5. PGO
PHP實戰我之前的文章: 讓你的PHP7更快(GCC PGO) 也介紹過, 如果你的PHP是專門為一個項目服務, 好比只是為你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以嘗試通過PGO, 來提升PHP, 專門為你的這個項目提高性能.
PHP實戰具體的, 以wordpress 4.1為優化場景.. 首先在編譯PHP的時候首先:
PHP實戰然后用你的項目訓練PHP, 好比對于Wordpress:
PHP實戰也便是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程中的profile信息.
PHP實戰最后:
PHP實戰
$ make prof-clean
$ make prof-use && make install
PHP實戰這個時候你編譯得到的PHP7便是為你的項目量身打造的最高性能的編譯版本.
PHP實戰暫時就這么多吧, 以后想起來再加, 歡迎大家測驗考試, thanks
PHP實戰以上維易PHP小編給年夜家分享五個PHP7性能優化提升技巧,希望年夜家喜歡.
《PHP實例:分享五個PHP7性能優化提升技巧》是否對您有啟發,歡迎查看更多與《PHP實例:分享五個PHP7性能優化提升技巧》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8296.html