让你的 PHP 7 更快 (GCC PGO)
程序员文章站
2024-02-12 23:12:40
...
让你的 PHP 7 更快 (GCC PGO)
我们一直致力于提升PHP7的性能, 上个月我们注意到GCC的PGO能在Wordpress上能带来近10%的性能提升, 这个让我们很激动.
然而, PGO正如名字所说(Profile Guided Optimization 有兴趣的可以Google), 他需要用一些用例来获得反馈, 也就是说这个优化是需要和一个特定的场景绑定的.
你对一个场景的优化, 也许在另外一个场景就事与愿违了. 它不是一个通用的优化. 所以我们不能简单的就包含这些优化, 也无法直接发布PGO编译后的PHP7.
当然, 我们正在尝试从PGO找出一些共性的优化, 然后手工Apply到PHP7上去, 但这个很明显不能做到针对一个场景的特别优化所能达到的效果, 所以我决定写这篇文章简单介绍下怎么使用PGO来编译PHP7, 让你编译的PHP7能特别的让你自己的独立的应用变得更快.
首先, 要决定的就是拿什么场景去Feedback GCC, 我们一般都会选择: 在你要优化的场景中: 访问量最大的, 耗时最多的, 资源消耗最重的一个页面.
拿Wordpress为例, 我们选择Wordpress的首页(因为首页往往是访问量最大的).
我们以我的机器为例:
- Intel(R) Xeon(R) CPU X5687 @ 3.60GHz X 16(超线程),
- 48G Memory
php-fpm 采用固定32个worker, opcache采用默认的配置(一定要记得加载opcache)
以wordpress 4.1为优化场景..
首先我们来测试下目前WP在PHP7的性能(ab -n 10000 -c 100):
- $ ab -n 10000 -c 100 http://inf-dev-maybach.weibo.com:8000/wordpress/
- This is ApacheBench, Version 2.3 $Revision: 655654 $>
推荐阅读
-
让你的 PHP 7 更快 (GCC PGO)
-
9条建议让你的WordPress网站更快运行如飞,9条wordpress_PHP教程
-
9条建议让你的WordPress网站更快运行如飞,9条wordpress_PHP教程
-
让你的PHP7更快之Hugepage用法分析,php7hugepage
-
让你的 PHP 7 更快 (GCC PGO)
-
让你的 PHP 7 更快 (GCC PGO)_PHP教程
-
lnmp - 关于 PHP7 GCC PGO 编译的疑惑
-
让你的 PHP 7 更快 GCC PGO
-
让你的PHP7更快之Hugepage用法分析,php7hugepage_PHP教程
-
lnmp - 关于 PHP7 GCC PGO 编译的疑惑