就我所了解的那些设置:
opcache.validate_timestamps=0
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=3907
opcache.blacklist_filename=/blacklisted_files
应该改善性能(根据以下链接:1、2和3)。我不确定最后两个链接是否正确,在我的情况下,“internet_strings_buffer”设置值“4”可能永远不会填充(因此不会产生更好的结果),但“validate_timestamps”应删除stat()函数开销,从而提高性能,但根据我使用JMeter进行的测试,我无法验证这一点。每个设置单独使用都比默认设置差。
我知道“性能设置”可能并没有多大改进,但我认为它不应该表现更差(每个请求的差异约为+2毫秒)。
问题是:为什么默认设置比性能/推荐设置更好?
此外,OPcache是否比较小的内存覆盖/删除/搜索处理得更好(讨论“opcache.memory_consumption”设置)?
validate_timestamps
设置为=0参数意味着stats
不会被执行。请参阅源代码库中的Opcache README文件。 - TerryE