据我了解这些设置:
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 毫秒)。
问题是:为什么默认设置比性能/推荐设置更好?
OPcache 是否也比处理更大的内存覆盖/删除/搜索更好(谈论“opcache.memory_consumption”设置)?