回首页

开启opache前后访问速度对比

我的是 1G 1核的vps 配置

opcache配置

//是否开启 opcache
opcache.enable=1

//使用的内存
opcache.memory_consumption=128

//字符串占用的长度
opcache.interned_strings_buffer=8

//内存“浪费”达到此值对应的百分比,就会发起一个重启调度
opcache.max_wasted_percentage=5

//最大缓存的文件数目 200  到 100000 之间,推荐 4000
opcache.max_accelerated_files=4000

//是否开启检查文件更新
opcache.validate_timestamps=1
//隔多少秒检查文件的时间戳 0表示总是检查
opcache.revalidate_freq=60

//打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高
opcache.fast_shutdown=1

先不开启 如何记录程序运行时间请参考这篇文章

访问

运行时间为

X-Elapsed-Time: 0.674232006073

开启opache 重启php-fpm

sudo systemctl restart php7.1-fpm

刷新页面

可看到第一次运行的时间为

X-Elapsed-Time: 0.83131384849548

由于第一次运行时要编译PHP进入opcache所以时间要长些 在刷新一次这次是直接从opcache中取出的php编码运行 时间为

X-Elapsed-Time: 0.30219602584839

时间明显的降低了不少

在 phpinfo()中可观察 Cache hits 参数一直增大说明opcache开启成功

在开发阶段还是不要开启opcache 因为代码需要实时去更新