如何通过OPCache优化配置大幅提升PHP应用执行效率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2243个文字,预计阅读时间需要9分钟。
目录- 什么是OPcache- 安装Opcache- 使用opcache_ab测试效果- 配置参考- 总结- 参考文档- 对于PHP,这样的解释型语言来说,每次运行都会将所有代码进行一次加载解析。这样做的好处是代码随时可用,但缺点是每次运行都需要重新解析,效率较低。使用OPcache可以缓存解析后的代码,使得代码只需加载一次,之后就可以直接使用,大大提高了运行效率。
目录
- 什么是 OPcache
- 安装 Opcache
- ab 测试效果
- 配置参考
- 总结
- 参考文档
对于 PHP 这样的解释型语言来说,每次的运行都会将所有的代码进行一次加载解析,这样一方面的好处是代码随时都可以进行热更新修改,因为我们不需要编译。但是这也会带来一个问题,那就是无法承载过大的访问量。毕竟每次加载解析再释放,都会增加 CPU 的负担,通常一台 8核16G 的服务器在2、3000并发左右 CPU 就能达到60%以上的使用率。而且如果你使用的是类似于 Laravel 这种大型的框架,效率将更加低下。这个时候,我们通常会通过增加服务器数量来做负载均衡,从而达到减轻服务器压力的效果。不过,这样做的成本又会增加许多。那么,有没有什么优化的方案呢?
鸟哥在他的博客中针对 PHP7 的优化的一篇文章中,第一条建议就是开启 OPcache 。当然,另外一个方案就是使用 Swoole 。关于 Swoole 的内容我们将来再说,今天,我们先学习学习 OPcache 。
本文共计2243个文字,预计阅读时间需要9分钟。
目录- 什么是OPcache- 安装Opcache- 使用opcache_ab测试效果- 配置参考- 总结- 参考文档- 对于PHP,这样的解释型语言来说,每次运行都会将所有代码进行一次加载解析。这样做的好处是代码随时可用,但缺点是每次运行都需要重新解析,效率较低。使用OPcache可以缓存解析后的代码,使得代码只需加载一次,之后就可以直接使用,大大提高了运行效率。
目录
- 什么是 OPcache
- 安装 Opcache
- ab 测试效果
- 配置参考
- 总结
- 参考文档
对于 PHP 这样的解释型语言来说,每次的运行都会将所有的代码进行一次加载解析,这样一方面的好处是代码随时都可以进行热更新修改,因为我们不需要编译。但是这也会带来一个问题,那就是无法承载过大的访问量。毕竟每次加载解析再释放,都会增加 CPU 的负担,通常一台 8核16G 的服务器在2、3000并发左右 CPU 就能达到60%以上的使用率。而且如果你使用的是类似于 Laravel 这种大型的框架,效率将更加低下。这个时候,我们通常会通过增加服务器数量来做负载均衡,从而达到减轻服务器压力的效果。不过,这样做的成本又会增加许多。那么,有没有什么优化的方案呢?
鸟哥在他的博客中针对 PHP7 的优化的一篇文章中,第一条建议就是开启 OPcache 。当然,另外一个方案就是使用 Swoole 。关于 Swoole 的内容我们将来再说,今天,我们先学习学习 OPcache 。

