91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?如何發揮出PHP7版本中的高性能

發布時間:2021-02-20 10:00:24 來源:億速云 閱讀:144 作者:小新 欄目:編程語言

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

如何發揮出PHP7版本中的高性能,PHP7發布也有一段時間了,但是現在還有很多小伙伴還在用PHP5.6開發項目,有的小伙伴用了PHP7只是聽說是高性能的版本,卻不知道如何體現出PHP7的優勢,具體內容如下:

  在使用PHP7的時候如果要開啟它的高性能,需注意以下幾點:

  1. Opcache

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

  zend_extension=opcache.so
  opcache.enable=1
  opcache.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

  一定要在系統中開啟HugePages,開啟Opcache的huge_code_pages,可以通過以下代碼做到。

  以我的CentOS 6.5為例,通過:

  $sudo sysctl vm.nr_hugepages=512

  分配512個預留的大頁內存:

  $ 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

  這樣一來,PHP會把自身的text段,以及內存分配中的huge都采用大內存頁來保存,減少TLB miss,從而提高性能。

  4. Opcache file cache

  開啟Opcache File Cache(實驗性),通過開啟這個,我們可以讓Opcache把opcode緩存緩存到外部文件中,對于一些腳本,會有很明顯的性能提升。

  在php.ini中加入:

  opcache.file_cache=/tmp

  這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件,可以跨PHP生命周期存在。

  5. 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信息,從而讓PHP記住這些信息。

  最后:

  $ make prof-clean
  $ make prof-use

  這個時候你編譯得到的PHP7,就是為你的項目量身打造的最高性能的編譯版本。

以上是“如何發揮出PHP7版本中的高性能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华池县| 新竹县| 滁州市| 德兴市| 鄂伦春自治旗| 三原县| 奉节县| 保定市| 稻城县| 安新县| 内乡县| 基隆市| 公主岭市| 孟州市| 余庆县| 航空| 景东| 涞源县| 西乌| 涞水县| 林周县| 兰溪市| 东台市| 桦川县| 淳安县| 手游| 耿马| 泸定县| 保康县| 改则县| 禹州市| 宁波市| 天柱县| 突泉县| 汽车| 乐至县| 襄樊市| 福安市| 宣城市| 毕节市| 晋中市|