Ik heb een probleem met de APCIterator. Hij lijkt bepaalde entries niet op te halen, die via apc_cache_info() wel op te vragen zijn. Dit gebeurt echter pas na verloop van tijd (hoe lang weet ik niet precies, wel binnen een paar uur). Deze entries zijn opgeslagen met een TTL van 0 (alle entries met een TTL > 0 lijken wel te worden getoond).
Ook enkele entries die iedere request via apc_fetch() worden opgevraagd worden niet meer door APCIterator opgehaald. Dus aan idle worden van een entry kan het volgens mij niet liggen. Dan zou deze entry via apc_cache_info() ook niet meer opgehaald kunnen worden.
Het verhogen van de chunk size van APCIterator::__construct haalde ook niets uit. Zelfs ophalen van 1 enkele specifieke key lukt voor bepaalde entries niet.
De cache is niet vol (zo'n 50% in gebruik) en de fragmentatie zit nu op zo'n 10%.
Ik heb geen idee waar verder te zoeken. Ik vermoed dat het een bug in APC zelf kan zijn, maar ik kan geen bug reports vinden die iets vergelijkbaars melden.
Enkele configuratiewaarden die van belang zouden kunnen zijn (mocht je waarde van andere willen weten dan kan ik die ook geven):
apc.ttl = 0
apc.user_ttl = 3600
apc.shm_segments = 1
apc.shm_size = 500
Wat info die nog zou kunnen helpen:
APC Version = 3.1.9
PHP Version = 5.3.0
Ook enkele entries die iedere request via apc_fetch() worden opgevraagd worden niet meer door APCIterator opgehaald. Dus aan idle worden van een entry kan het volgens mij niet liggen. Dan zou deze entry via apc_cache_info() ook niet meer opgehaald kunnen worden.
Het verhogen van de chunk size van APCIterator::__construct haalde ook niets uit. Zelfs ophalen van 1 enkele specifieke key lukt voor bepaalde entries niet.
De cache is niet vol (zo'n 50% in gebruik) en de fragmentatie zit nu op zo'n 10%.
Ik heb geen idee waar verder te zoeken. Ik vermoed dat het een bug in APC zelf kan zijn, maar ik kan geen bug reports vinden die iets vergelijkbaars melden.
Enkele configuratiewaarden die van belang zouden kunnen zijn (mocht je waarde van andere willen weten dan kan ik die ook geven):
apc.ttl = 0
apc.user_ttl = 3600
apc.shm_segments = 1
apc.shm_size = 500
Wat info die nog zou kunnen helpen:
APC Version = 3.1.9
PHP Version = 5.3.0