讨论数量:
@Silly-dog 我也不知道啊,现在在找最佳使用方式,缓存文件不完全,新旧缓存混合,占用太大内存,缓存更新不及时(这个倒没啥),就怕新旧混合的时候,新文件找不到依赖,比如新文件 use app\users,没找到users,就直接报错
可以一直开,目前我线上项目,连续运行3年了,都是开着opcache的,这东西对我们是透明的,基本不会遇到什么问题。
它有1分钟的缓存时间,就是比如你更新线上代码,可能1分钟左右才会生效,这也不算什么问题吧,本来你项目更新就是一个过程。
我觉得开启opcache,缓存住的opcode就是类似java的class文件。只要本身代码运行没问题 是不会出现问题的。 如果害怕出现新旧文件缓存 可以考虑取消文件热更新用docker容器 + 一个容器编排的进行滚动更新。或者手动进行控制opcache更新
推荐文章: