Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
update Profile Guided Optimization (PGO) routine for PHP 7+ in 123.09…
…beta01

- remove duplicated PHP training routine preconfigured training scripts as only need to run it once and not twice so will speed up PHP compiles with PHP_PGO='y' set in persistent config file /etc/centminmod/custom_config.inc
- find tune PGO training routine
- add 3 additional custom training path variables in addition to existing single variable PHPPGO_INDEXPATH for PHPPGO_INDEXPATH_TWO, PHPPGO_INDEXPATH_THREE, PHPPGO_INDEXPATH_FOUR that you can set in persistent config file /etc/centminmod/custom_config.inc for your own custom PHP app/scripts as outlined at https://community.centminmod.com/threads/update-inc-php_upgrade-inc-add-phppgo_indexpath-variable-support-in-1….8972/
  • Loading branch information
centminmod committed Nov 26, 2018
1 parent 586a8c1 commit 52342db
Showing 1 changed file with 32 additions and 12 deletions.
44 changes: 32 additions & 12 deletions inc/php_upgrade.inc
Expand Up @@ -541,18 +541,28 @@ fi
GET_ROOT_PASS=$(awk -F "=" '/password/ {print $2}' /root/.my.cnf | sed -e "s|'||g")
sed -i "s|define('DB_PASSWORD', 'root');|define('DB_PASSWORD', '$GET_ROOT_PASS');|" "$DIR_TMP/php_pgo_training_scripts/constants.php"
./sapi/cli/php "$DIR_TMP/php_pgo_training_scripts/init.php"
echo "time ./sapi/cgi/php-cgi -T20 ../Zend/bench.php"
time ./sapi/cgi/php-cgi -T20 ../Zend/bench.php
echo "time ./sapi/cgi/php-cgi -T10 ../Zend/micro_bench.php"
time ./sapi/cgi/php-cgi -T10 ../Zend/micro_bench.php
echo "./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php""
time ./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php"
echo "time ./sapi/cgi/php-cgi -T80 ../Zend/bench.php"
time ./sapi/cgi/php-cgi -T80 ../Zend/bench.php
echo "time ./sapi/cgi/php-cgi -T40 ../Zend/micro_bench.php"
time ./sapi/cgi/php-cgi -T40 ../Zend/micro_bench.php
echo "./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php""
time ./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php"
if [ -f "$PHPPGO_INDEXPATH" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH"
fi
if [ -f "$PHPPGO_INDEXPATH_TWO" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_TWO""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_TWO"
fi
if [ -f "$PHPPGO_INDEXPATH_THREE" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_THREE""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_THREE"
fi
if [ -f "$PHPPGO_INDEXPATH_FOUR" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_FOUR""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_FOUR"
fi
elif [ -d "$DIR_TMP/php_pgo_training_scripts" ]; then
pushd "$DIR_TMP/php_pgo_training_scripts"
git stash
Expand All @@ -561,18 +571,28 @@ fi
GET_ROOT_PASS=$(awk -F "=" '/password/ {print $2}' /root/.my.cnf | sed -e "s|'||g")
sed -i "s|define('DB_PASSWORD', 'root');|define('DB_PASSWORD', '$GET_ROOT_PASS');|" "$DIR_TMP/php_pgo_training_scripts/constants.php"
./sapi/cli/php "$DIR_TMP/php_pgo_training_scripts/init.php"
echo "time ./sapi/cgi/php-cgi -T20 ../Zend/bench.php"
time ./sapi/cgi/php-cgi -T20 ../Zend/bench.php
echo "time ./sapi/cgi/php-cgi -T10 ../Zend/micro_bench.php"
time ./sapi/cgi/php-cgi -T10 ../Zend/micro_bench.php
echo "./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php""
time ./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php"
echo "time ./sapi/cgi/php-cgi -T80 ../Zend/bench.php"
time ./sapi/cgi/php-cgi -T80 ../Zend/bench.php
echo "time ./sapi/cgi/php-cgi -T40 ../Zend/micro_bench.php"
time ./sapi/cgi/php-cgi -T40 ../Zend/micro_bench.php
echo "./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php""
time ./sapi/cgi/php-cgi -T100 "$DIR_TMP/php_pgo_training_scripts/index.php"
if [ -f "$PHPPGO_INDEXPATH" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH"
fi
if [ -f "$PHPPGO_INDEXPATH_TWO" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_TWO""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_TWO"
fi
if [ -f "$PHPPGO_INDEXPATH_THREE" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_THREE""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_THREE"
fi
if [ -f "$PHPPGO_INDEXPATH_FOUR" ]; then
echo "./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_FOUR""
time ./sapi/cgi/php-cgi -T100 "$PHPPGO_INDEXPATH_FOUR"
fi
fi
echo "make prof-clean"
time make prof-clean
Expand Down

0 comments on commit 52342db

Please sign in to comment.