我有一个可能非常大(可能是几兆字节)的PHP类,当然是生成的。在这种情况下是否有任何设置或限制会导致opcache减速?
答案 0 :(得分:2)
您应该检查opcache.max_file_size选项。此选项可以设置要缓存的最大文件大小。因此,opcode cacher可以跳过大文件。但是,它默认为0,表示将缓存所有文件。
要检查的下一个选项是opcache.max_accelerated_files。对于使用Twig和注释的大型项目,默认值2000不适用。考虑增加它。
最后一个是opcache.memory_consumption。我注意到,在达到此限制后,opcache不会将新项添加到缓存中。因此,将其增加到256M或512M。
答案 1 :(得分:0)
很少有事情会使OPCache变慢,如opcache.consistency_checks如果启用,OPcache将验证每N个请求的缓存校验和,其中N是此配置指令的值。对于您的大文件,我确信启用此功能不是一个好主意。
另外,如果您怀疑它是否会影响OPCache,为什么不能尝试像OpCacheGUI这样的工具来检查它。