Zend Opcache自动刷新(重置?)

时间:2013-11-02 07:24:40

标签: php wordpress zend-framework nginx opcache

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

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

1 个答案:

答案 0 :(得分:2)

仔细查看相应的manual(例如opcache.force-restart-timeout)。您可以根据需要安排重新启动,或者只是增加时间戳的比较频率。 Opcache的默认行为是丢弃最旧的文件和可用内存。

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