虽然我明白这些设置:Zend的OPcache性能设置VS默认设置
opcache.validate_timestamps=0
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=3907
opcache.blacklist_filename=/blacklisted_files
应该提高性能(根据链接:1,2和3)。我真的不知道最后2,在我的情况下,“internet_strings_buffer”设置值“4”可能永远不会被填充(因此不会给出更好的结果),但“validate_timestamps”应该删除stat()函数开销,因此给我更好性能,但根据我对JMeter的测试,我无法验证这一点。单独设置比默认设置更差。
据我所知,“性能设置”可能不会提高很多,但我认为它不应该变差(每个请求的差别大约为+2 ms)。
问题是:为什么默认设置比性能/推荐设置更好?
OPcache还处理较小的内存覆盖/删除/搜索比较大(谈论“opcache.memory_consumption”设置)?
嗨TerryE, 我很欣赏的答案,我有一个问题: 幽州选项4很重要,如果时间戳验证是禁用的,但在选项1你说的stat()调用不会,如果被删除时间戳验证设置为FALSE。那么什么是“opcache.validate_timestamps”的真正意义呢? – 2014-12-07 20:55:37
不完全相反,我说的相反:将'validate_timestamps'设置为= 0参数意味着'stats'不会被执行。请参阅源存储库中的Opcache [README文件](https://github.com/php/php-src/blob/master/ext/opcache/README)。 – TerryE 2014-12-08 10:40:47
感谢您的信息。很抱歉,不能早日接受答案。 – 2014-12-12 13:42:33