亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

?如何發揮出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

闵行区| 井冈山市| 临猗县| 莱西市| 丰城市| 秭归县| 工布江达县| 蒙城县| 老河口市| 隆子县| 慈溪市| 彩票| 武冈市| 阿拉善左旗| 阜康市| 休宁县| 榆中县| 云梦县| 九龙城区| 宜阳县| 腾冲县| 阿克陶县| 乌拉特前旗| 云龙县| 安达市| 赤峰市| 诸暨市| 柳林县| 鄂温| 毕节市| 祁东县| 固镇县| 苏尼特左旗| 永济市| 平遥县| 庆城县| 松滋市| 天长市| 望谟县| 九江市| 贡嘎县|