在日常學習,、工作或生活中,大家總少不了接觸作文或者范文吧,,通過文章可以把我們那些零零散散的思想,聚集在一塊,。范文書寫有哪些要求呢,?我們怎樣才能寫好一篇范文呢,?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來看一看吧,。
php io優(yōu)化篇一
php7已經(jīng)發(fā)布了, 作為php10年來最大的版本升級, 最大的性能升級下面是小編分享的php7優(yōu)化提升技巧,,一起來看一下吧,。
記得啟用zend opcache, 因為php7即使不啟用opcache速度也比php-5.6啟用了opcache快, 所以之前測試時期就發(fā)生了有人一直沒有啟用opcache的事情. 啟用opcache非常簡單, 配置文件中加入:
zend_extension=
=1
_cli=1"
使用新一點的編譯器, 推薦gcc 4.8以上, 因為只有gcc 4.8以上php才會開啟global register for opline and execute_data支持, 這個會帶來5%左右的性能提升(wordpres的qps角度衡量)
其實gcc 4.8以前的版本也支持, 但是我們發(fā)現(xiàn)它支持的有bug, 所以必須是4.8以上的版本才會開啟這個特性.
我之前的文章也介紹過: 讓你的php7更快之hugepage , 首先在系統(tǒng)中開啟hugepages, 然后開啟opcache的huge_code_pages.
以我的centos 6.5為例, 通過:
$sudo sysctl _hugepages=512
分配512個預留的大頁內(nèi)存:
$ cat /proc/meminfo | grep huge
anonhugepages: 106496 kb
hugepages_total: 512
hugepages_free: 504
hugepages_rsvd: 27
hugepages_surp: 0
hugepagesize: 2048 kb
然后中加入:
復制代碼 代碼如下:
_code_pages=1
這樣一來, php會把自身的text段, 以及內(nèi)存分配中的huge都采用大內(nèi)存頁來保存, 減少tlb miss, 從而提高性能.
開啟opcache file cache(實驗性), 通過開啟這個, 我們可以讓opcache把opcode緩存緩存到外部文件中, 對于一些腳本, 會有很明顯的性能提升.
中加入:
復制代碼 代碼如下:
_cache=/tmp
這樣php就會在/tmp目錄下cache一些opcode的二進制導出文件, 可以跨php生命周期存在.
我之前的文章: 讓你的php7更快(gcc pgo) 也介紹過, 如果你的php是專門為一個項目服務, 比如只是為你的wordpress, 或者drupal, 或者其他什么, 那么你就可以嘗試通過pgo, 來提升php, 專門為你的這個項目提高性能.
具體的`, 以wordpress 4.1為優(yōu)化場景.. 首先在編譯php的時候首先:
復制代碼 代碼如下:
$ make prof-gen
然后用你的項目訓練php, 比如對于wordpress:
復制代碼 代碼如下:
$ sapi/cgi/php-cgi -t 100 /home/huixinchen/local/www/htdocs/wordpress/ >/dev/null
也就是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程中的profile信息.
最后:
$ make prof-clean
$ make prof-use && make install
這個時候你編譯得到的php7就是為你的項目量身打造的最高性能的編譯版本.
s("content_relate");
【php7優(yōu)化提升技巧】相關文章:
php代碼優(yōu)化技巧
09-02
php性能優(yōu)化技巧
09-01
wifi優(yōu)化小技巧
10-05
php性能優(yōu)化的技巧
09-28
php性能優(yōu)化小技巧
09-03
java性能優(yōu)化技巧大全
12-04
window7系統(tǒng)優(yōu)化技巧
10-07
php7系列中的異常處理
08-29
提升英語聽力的技巧
10-07