欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

?如何發(fā)揮出PHP7版本中的高性能-創(chuàng)新互聯(lián)

這篇文章主要介紹如何發(fā)揮出PHP7版本中的高性能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有魚峰免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

如何發(fā)揮出PHP7版本中的高性能,PHP7發(fā)布也有一段時(shí)間了,但是現(xiàn)在還有很多小伙伴還在用PHP5.6開(kāi)發(fā)項(xiàng)目,有的小伙伴用了PHP7只是聽(tīng)說(shuō)是高性能的版本,卻不知道如何體現(xiàn)出PHP7的優(yōu)勢(shì),具體內(nèi)容如下:


在使用PHP7的時(shí)候如果要開(kāi)啟它的高性能,需注意以下幾點(diǎn):

1. Opcache

一定要啟用Zend Opcache,不過(guò)就算不去開(kāi)啟這個(gè)擴(kuò)展,它的性能速度也比PHP5.6高很多。啟用Opcache方式,在php.ini配置文件中加入:

zend_extension=opcache.so
  opcache.enable=1
  opcache.enable_cli=1

2. 使用新的編譯器

使用新一點(diǎn)的編譯器,推薦GCC 4.8以上,因?yàn)橹挥蠫CC 4.8以上PHP才會(huì)開(kāi)啟Global Register for opline and execute_data支持,這個(gè)會(huì)帶來(lái)5%左右的性能提升(Wordpres的QPS角度衡量)

其實(shí)GCC 4.8以前的版本也支持,但是我們發(fā)現(xiàn)它支持的有Bug,所以必須是4.8以上的版本才會(huì)開(kāi)啟這個(gè)特性。

3. HugePage

一定要在系統(tǒng)中開(kāi)啟HugePages,開(kāi)啟Opcache的huge_code_pages,可以通過(guò)以下代碼做到。

以我的CentOS 6.5為例,通過(guò):

$sudo sysctl vm.nr_hugepages=512

分配512個(gè)預(yù)留的大頁(yè)內(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

最后在php.ini中加入:

opcache.huge_code_pages=1

這樣一來(lái),PHP會(huì)把自身的text段,以及內(nèi)存分配中的huge都采用大內(nèi)存頁(yè)來(lái)保存,減少TLB miss,從而提高性能。

4. Opcache file cache

開(kāi)啟Opcache File Cache(實(shí)驗(yàn)性),通過(guò)開(kāi)啟這個(gè),我們可以讓Opcache把opcode緩存緩存到外部文件中,對(duì)于一些腳本,會(huì)有很明顯的性能提升。

在php.ini中加入:

opcache.file_cache=/tmp

這樣PHP就會(huì)在/tmp目錄下Cache一些Opcode的二進(jìn)制導(dǎo)出文件,可以跨PHP生命周期存在。

5. PGO

如果你的PHP只是用來(lái)運(yùn)行一個(gè)獨(dú)有的項(xiàng)目,比如只是為你的Wordpress,或者drupal,或者其他什么,那么你就可以嘗試通過(guò)PGO,來(lái)提升PHP,專門為你的這個(gè)項(xiàng)目提高性能。

具體的,以wordpress 4.1為優(yōu)化場(chǎng)景。首先在編譯PHP的時(shí)候首先:

$ make prof-gen

然后用你的項(xiàng)目訓(xùn)練PHP,比如對(duì)于Wordpress:

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null

也就是讓php-cgi跑100遍wordpress的首頁(yè),從而生成一些在這個(gè)過(guò)程中的profile信息,從而讓PHP記住這些信息。

最后:

$ make prof-clean
  $ make prof-use

這個(gè)時(shí)候你編譯得到的PHP7,就是為你的項(xiàng)目量身打造的高性能的編譯版本。

以上是“如何發(fā)揮出PHP7版本中的高性能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:?如何發(fā)揮出PHP7版本中的高性能-創(chuàng)新互聯(lián)
新聞來(lái)源:http://chinadenli.net/article6/ediig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google靜態(tài)網(wǎng)站網(wǎng)站建設(shè)營(yíng)銷型網(wǎng)站建設(shè)App開(kāi)發(fā)軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)