Zend Opcache自动刷新(重置?)

我在研究上可能会很糟糕,但我似乎无法find答案。 我有opcache设置为使用128M的内存(这就是我可以允许它在此刻使用,直到我为我的VPS获得更多的RAM)。 OPCACHE命中时,世界上发生了什么? 我找不到任何地方的答案。 我猜的东西不好。 有没有办法指定应该刷新caching的频率,并从新鲜开始? 有没有办法让自动冲洗接近或达到极限? 到目前为止,我知道清除它的唯一方法是手动重新启动php5-fpm。 但是这不是很实际,即使我设置了一个cron作业来让php5-fpm每天重新启动一次或者某个东西来清除caching,它仍然感觉我并不是一个真正的“解决scheme”。 至less没有一个不是没有一半。

如果有帮助,我使用的是最新版本的PHP,使用Nginx,并运行一个WordPress站点。 每月获得约80,000次点击。

仔细看看相应的手册 (例如opcache.force-restart-timeout )。 如果需要,可以安排重新启动,或者简单地增加比较时间戳的频率。 Opcache的默认行为是丢弃最旧的文件和空闲的内存。

如果您遇到性能问题,请禁用所有这些功能。 将TTL设置为零,从不检查时间戳,只有在将更新应用到实际PHP文件时才重新加载PHP文件。 缓存将被填充一次所有的东西,就是这样。 当然,128 MB应该足以缓存所有可能的脚本执行路径。 我认为一个默认的WordPress安装应该很容易适应这样的缓存,但如果你有一些扩展(我真的不知道)可能不会。