wincache ucache gecleared terwijl TTL op 0 staat

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 08-09 15:03

Douweegbertje

Wat kinderachtig.. godverdomme

Topicstarter
Ik draai wincache op IIS7 met de volgende waardes veranderd:

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.
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.
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.

Iemand tips/ervaring met dit?

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
2 mogelijkheden volgens mij :

Of het volgende is van toepassing :
wincache.ucachesize integer
Defines the maximum memory size in megabytes that is allocated for the user cache. If the total size of variables stored in the user cache exceeds the specified value, then the most stale variables will be removed from the cache.
Of je IIS worker process wordt gecleared zoals in je eigen quote staat.