当然,我有一个可能非常大(可能有几兆字节)的 PHP 类。在这种情况下,是否有任何设置或限制会导致 opcache 减速?
问问题
598 次
2 回答
2
您应该检查 opcache.max_file_size 选项。此选项可以设置要缓存的最大文件大小。因此,操作码缓存器可以跳过大文件。但是,它默认为 0,这意味着所有文件都将被缓存。
下一个要检查的选项是 opcache.max_accelerated_files。对于带有 Twig 和注释的大型项目,默认值 2000 是不够的。考虑增加它。
最后一个是 opcache.memory_consumption。我注意到,达到此限制后,opcache 不会将新项目添加到缓存中。因此,将其增加到 256M 或 512M。
于 2014-11-17T04:47:20.367 回答
0
很少有事情使 OPCache 变慢,例如 opcache.consistency_checks 如果启用,OPcache 将每 N 个请求验证缓存校验和,其中 N 是此配置指令的值。对于您的大文件大小,我确信启用此功能不是一个好主意。
另外,如果你怀疑它是否影响了 OPCache,你为什么不能尝试像 OpCacheGUI 这样的工具来检查它。
于 2014-11-17T02:15:07.650 回答