通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来
什么是Opcache
每一次执行PHP 脚本的时候,该脚本都需要被编译成字节码,而 OPcache 可以对该字节码进行缓存,这样,下次请求同一个脚本的时候,该脚本就不需要重新编译,这极大节省了脚本的执行时间,从而让应用运行速度更快,同时也节省了服务器的开销。
用数字说话
我们当然很想知道到底进行了怎样的优化,尽管性能提升高度依赖于应用和服务器的配置,不过我们可以通过运行基准测试(benchmark)有一个大概的了解。
为此我专门准备了一个很低配置的机器:1核CPU,1G内存来运行 Apache 基准测试。我请求的是Laravel 5.4 默认的欢迎页面,让 10 个并发请求持续访问 1 分钟,以下是关闭 OPcache 的基准测试结果:
OPcache disabled: 10.18 requests per second
对于一个这么低配置的服务器而言,这也不算太坏,但是我们可以做得更好。开启 OPcache 的基准测试结果如下(使用默认 OPcache 配置):
Enabled with default values: 34.52 requests per second
差距还是很大的!我们接下来对 OPcache 配置进行优化,基准测试的表现效果更好:
Enabled with optimized values: 42.53 requests per second
什么是Opcache
每一次执行PHP 脚本的时候,该脚本都需要被编译成字节码,而 OPcache 可以对该字节码进行缓存,这样,下次请求同一个脚本的时候,该脚本就不需要重新编译,这极大节省了脚本的执行时间,从而让应用运行速度更快,同时也节省了服务器的开销。 无奈人生安全网
用数字说话
我们当然很想知道到底进行了怎样的优化,尽管性能提升高度依赖于应用和服务器的配置,不过我们可以通过运行基准测试(benchmark)有一个大概的了解。 无奈人生安全网
为此我专门准备了一个很低配置的机器:1核CPU,1G内存来运行 Apache 基准测试。我请求的是Laravel 5.4 默认的欢迎页面,让 10 个并发请求持续访问 1 分钟,以下是关闭 OPcache 的基准测试结果: 无奈人生安全网
OPcache disabled: 10.18 requests per second copyright 无奈人生
对于一个这么低配置的服务器而言,这也不算太坏,但是我们可以做得更好。开启 OPcache 的基准测试结果如下(使用默认 OPcache 配置): www.wnhack.com
Enabled with default values: 34.52 requests per second 无奈人生安全网
差距还是很大的!我们接下来对 OPcache 配置进行优化,基准测试的表现效果更好: copyright 无奈人生
Enabled with optimized values: 42.53 requests per second本文来自无奈人生安全网本文来自无奈人生安全网