【问题标题】:Zend Opcache auto flush (reset?)Zend Opcache 自动刷新(重置?)
【发布时间】:2013-11-02 07:24:39
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress zend-framework nginx opcache


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 2021-03-10
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2014-11-03
      • 2014-06-29
      相关资源
      最近更新 更多