看了鳥哥寫的 讓你的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/
這個目錄看到.