Tengo una aplicación que tiene una función de búsqueda. Esta función busca el término de búsqueda en un objeto gigante (diccionario) que guardo en caché durante 24 horas. El objeto tiene aproximadamente 50,000 llaves y pesa aproximadamente 10MB.¿Cómo afecta el almacenamiento en caché el consumo de memoria?
Cuando perfilo el uso de memoria en mi hosting, observo que después de algunas consultas, el uso de memoria va de alrededor de 50MB a más de 450MB, lo que provocó que mi proveedor de hosting matara la aplicación.
Así que me pregunto qué está pasando aquí. Específicamente, ¿cómo utiliza la memoria caché la memoria en cada solicitud y qué puedo hacer para solucionarlo?
¿Qué tecnología de almacenamiento en caché estás usando? Memcached? – Lycha
Por el momento, estoy usando 'FileBasedCache' –
La memoria caché de archivos no causará pérdida de memoria. ¿Su proyecto tiene otros lugares donde almacena conjuntos de consultas u objetos en la memoria local? Es decir, como [el administrador del tipo de contenido]] (https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#the-contenttypemanager) – San4ez