我已經WINCACHE在IIS7運行在我的php.iniWINCACHE而TTL設置爲0
wincache.ucachesize = "80"
wincache.ttlmax = "0"
wincache.fcenabled = "0"
我用ucache存儲一些重磅數據如下ucache被清除,從數據庫中收集的。
例如:
Array
(
[memory_total] => 83886080
[memory_free] => 57166036
[num_used_blks] => 85188
[num_free_blks] => 1
[memory_overhead] => 1363056
)
而且一些樣本項目:
[ucache_entries] => Array
(
[1] => Array
(
[key_name] => ***edited***
[value_type] => array
[value_size] => 68214
[ttl_seconds] => 0
[age_seconds] => 126
[hitcount] => 2
)
[2] => Array
(
[key_name] => ***edited***
[value_type] => array
[value_size] => 88
[ttl_seconds] => 0
[age_seconds] => 354
[hitcount] => 0
)
[3] => Array
(
[key_name] => ***edited***
[value_type] => array
[value_size] => 833553
[ttl_seconds] => 0
[age_seconds] => 122
[hitcount] => 1
)
現在的問題是,當我不使用應用程序一段時間(有時像30個mintues?)的緩存完全清除。這是我設置了ttl =「0」的時候。根據PHP網站:
wincache.ttlmax整數: 定義不使用緩存條目的最大生存時間(以秒爲單位)。將其設置爲0將禁用緩存清除程序,以便在IIS輔助進程的生命週期內永遠不會從緩存中刪除緩存的條目。
我找不到任何特別的IIS日誌記錄,我也不知道如何調試這個。任何人都有一些答案或提示?
對不起,遲到的反應,但你是對的。我只是不明白爲什麼Wincache對於緩存是如此易變 – douweegbertje