Skip to content

Cache seems to increase to infinity #349

@alexander-schranz

Description

@alexander-schranz

We are using the following cache configuration in sulu:

Configuration.yaml
    sessions:
        default:
            backend:
                caches:
                    meta: doctrine_phpcr.meta_cache_provider
                    nodes: doctrine_phpcr.nodes_cache_provider
        live:
            backend:
                caches:
                    meta: doctrine_phpcr.meta_cache_provider
                    nodes: doctrine_phpcr.nodes_cache_provider

services:
    doctrine_phpcr.meta_cache_provider:
        class: Symfony\Component\Cache\DoctrineProvider
        public: false
        arguments:
            - '@doctrine_phpcr.meta_cache_pool'

    doctrine_phpcr.nodes_cache_provider:
        class: Symfony\Component\Cache\DoctrineProvider
        public: false
        arguments:
            - '@doctrine_phpcr.nodes_cache_pool'

framework:
    cache:
        pools:
            doctrine_phpcr.meta_cache_pool:
                adapter: cache.app

            doctrine_phpcr.nodes_cache_pool:
                adapter: cache.app

We did have currently problem that the cache increases and is going to get very big, after our redis was on 8gb, i flushed the whole cache after some weeks its again on 2gb:

Bildschirmfoto 2020-09-22 um 12 37 17

After analysing the cache keys I find a lot keys for the same node (~50) e.g.:

sQtmeIwJkU:%5Bnodes%3A_%2Fcmf%2Fsulu%2Fcontents%2Fthemenseiten%2Fernaehrungsformen%2Fcholesterinarme-ernaehrung%2C_default_live%5D%5B87%5D
sQtmeIwJkU:%5Bnodes%3A_%2Fcmf%2Fsulu%2Fcontents%2Fthemenseiten%2Fernaehrungsformen%2Fcholesterinarme-ernaehrung%2C_default_live%5D%5B218%5D
sQtmeIwJkU:%5Bnodes%3A_%2Fcmf%2Fsulu%2Fcontents%2Fthemenseiten%2Fernaehrungsformen%2Fcholesterinarme-ernaehrung%2C_default_live%5D%5B456%5D
sQtmeIwJkU:%5Bnodes%3A_%2Fcmf%2Fsulu%2Fcontents%2Fthemenseiten%2Fernaehrungsformen%2Fcholesterinarme-ernaehrung%2C_default_live%5D%5B463%5D
...

Decoded the keys looks like this:

sQtmeIwJkU:[nodes:_/cmf/sulu/contents/themenseiten/ernaehrungsformen/cholesterinarme-ernaehrung,_default_live][87]
sQtmeIwJkU:[nodes:_/cmf/sulu/contents/themenseiten/ernaehrungsformen/cholesterinarme-ernaehrung,_default_live][218]
sQtmeIwJkU:[nodes:_/cmf/sulu/contents/themenseiten/ernaehrungsformen/cholesterinarme-ernaehrung,_default_live][456]
sQtmeIwJkU:[nodes:_/cmf/sulu/contents/themenseiten/ernaehrungsformen/cholesterinarme-ernaehrung,_default_live][463]
...

What is the last part [number], we are using in this project doctrine dbal adapter so no versioning is active here so not sure what the number could represent here. Does somebody have any hint what this number could represent or how to avoid that multiple entries for the same node are created.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions