Ho un'app con una funzione di ricerca. Questa funzione cerca il termine di ricerca in un oggetto gigante (dizionario) che memorizzo nella cache per 24 ore. L'oggetto è di circa 50.000 chiavi e pesa circa 10 MB.In che modo il caching influisce sul consumo di memoria?
Quando profilo l'utilizzo della memoria sul mio hosting, noto che dopo alcune query, l'utilizzo della memoria va da circa 50 MB a oltre 450 MB, spingendo il mio provider di hosting a uccidere l'app.
Quindi mi chiedo cosa sta succedendo qui. In particolare, in che modo la cache utilizza la memoria su ogni richiesta e cosa posso fare per risolvere questo problema?
Quale tecnologia di caching stai usando? Memcached? – Lycha
Al momento, sto usando 'FileBasedCache' –
La cache dei file non causerà perdite di memoria. Il tuo progetto ha altri luoghi in cui archivi oggetti o querysets nella memoria locale? Io come [contenttype manager fa] (https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#the-contenttypemanager) – San4ez