2014-05-08 62 views
1

this article重要通知部分,它說:我有點困惑的Zend OPCache配置

設置opcache.validate_timestamps0(禁用它)會 提高性能,尤其是當你有一個應用程序與 一很多文件,但這也意味着當您更改應用程序文件時,您必須手動重置OPcache 。

如果不完全理解,opcache.validate_timestamps=0可能會打破 您的應用程序或導致難以找到問題。

上面的配置僅用於基準測試。爲您的生產 環境,請使用以下值(請注意 opcache.validate_timestamps=1部分):

我不能夠理解它要表達的意思。如果有人能夠解釋上述說法,那將是非常好的。謝謝。

回答

3

OPCache將以一定的時間間隔檢查更新的文件。間隔可以使用opcache.validate_timestamps指定。

即如果您設置了opcache.validate_timestamps = 1opcache.revalidate_freq = 5 OPCache將每5秒檢查一次更新的文件。

現在,如果您將其值設置爲0,則OPCache將不檢查更新的文件。這意味着當你更新文件時,而不是加載更新的文件,OPCache將仍然加載舊的緩存文件。並且您必須使用opcache_reset(), opcache_invalidate()手動重置OPCache以反映您的更改。

下面是PHP手冊的鏈接。

opcache.validate_timestamps

希望這有助於。

+0

謝謝。現在我明白了它想說什麼 – IamGhale

+0

@GhaleAashish你的歡迎。 –

+2

'opcache.validate_timestamps'是一個布爾值。爲了每5秒檢查一次更新的文件,你應該設置'opcache.validate_timestamps = 1'和'opcache.revalidate_freq = 5'。 –