Ik draai wincache op IIS7 met de volgende waardes veranderd:
Ik gebruik de ucache om wat zware data te bewaren buiten de DB om. Een overzicht;
En wat items in de ucache:
Nu is dus het probleem dat de ucache in zijn totaal random gecleared wordt. Met de TTL op 0, zou (volgens php.net) dit nooit moeten gebeuren.
Iemand tips/ervaring met dit?
code:
1
2
3
| wincache.ucachesize = "80" wincache.ttlmax = "0" wincache.fcenabled = "0" |
Ik gebruik de ucache om wat zware data te bewaren buiten de DB om. Een overzicht;
code:
1
2
3
4
5
6
7
8
| Array ( [memory_total] => 83886080 [memory_free] => 57166036 [num_used_blks] => 85188 [num_free_blks] => 1 [memory_overhead] => 1363056 ) |
En wat items in de ucache:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| [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 ) |
Nu is dus het probleem dat de ucache in zijn totaal random gecleared wordt. Met de TTL op 0, zou (volgens php.net) dit nooit moeten gebeuren.
Er is meer dan genoeg ruimte vrij, dus dat is ook niet het probleem. Eventueel als dat vol zou lopen, zou er een gehele clear komen. Verder krijg/zie ik geen boeiende foutmeldingen, noch weet ik waar ik zou moeten zoeken om dit te moeten debuggen.wincache.ttlmax integer: Defines the maximum time to live (in seconds) for a cached entry without being used. Setting it to 0 will disable the cache scavenger, so the cached entries will never be removed from the cache during the lifetime of the IIS worker process.
Iemand tips/ervaring met dit?