2

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

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

4

1 回答 1

2

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

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

于 2013-11-03T10:08:48.020 回答