雖然我明白這些設置: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