首頁  >  文章  >  後端開發  >  lnmp - 關於 PHP7 GCC PGO 編譯的疑惑

lnmp - 關於 PHP7 GCC PGO 編譯的疑惑

WBOY
WBOY原創
2016-09-03 00:14:101810瀏覽

看了鳥哥寫的 讓你的PHP7更快(GCC PGO,然後開始自己編譯。

sapi/cgi/php-cgi -T 100 /var/www/htdocs/wordpress/index.php >/dev/nul
這個步驟的時候,

sapi/cgi/php-cg這個東西,在/php-7.0.10/sapi/cgi並不找得到這個檔案

然後其實自己是 lnmp ,是不是應該用sapi/fpm/下的某個文件來訓練?

但是新手真的不知道這步怎麼玩。搜尋了一下沒有洋鬼子的教程,幾乎都是轉自啊的鳥哥的文章, php 官網也有這個方法的說明。 。 。

回覆內容:

看了鳥哥寫的 讓你的PHP7更快(GCC PGO,然後開始自己編譯。

sapi/cgi/php-cgi -T 100 /var/www/htdocs/wordpress/index.php >/dev/nul
這個步驟的時候,

sapi/cgi/php-cg這個東西,在/php-7.0.10/sapi/cgi並不找得到這個檔案

然後其實自己是 lnmp ,是不是應該用sapi/fpm/下的某個文件來訓練?

但是新手真的不知道這步怎麼玩。搜尋了一下沒有洋鬼子的教程,幾乎都是轉自啊的鳥哥的文章, php 官網也有這個方法的說明。 。 。

GCC PGO最佳化編譯PHP7的步驟
用PGO(Profile Guided Optimization)根據profile資料進行特定場景最佳化,能帶來10%的效能提升.
1.首先第一遍編譯PHP7,讓它產生會產生profile資料的可執行文件,其中prof-gen是PHP7的Makefile特有的參數:
make prof-gen
2.用php-cgi跑100遍WordPress首頁,從而生成一些在這個過程中的profile信息:
sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null
3.根據profile資訊編譯PGO優化的可執行檔:

<code>make prof-clean
make prof-use && make install</code>

其中sapi/cgi/php-cgi是第一次編譯得到的一個二進製程式,make prof-gen後就能在php-src/sapi/cgi/這個目錄看到.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn