缓存如何影响内存消耗?

Abi*_*d A 6 django caching

我有一个具有搜索功能的应用程序.此功能在我缓存24小时的巨型对象(字典)中查找搜索项.对象大约有50,000个按键,重约10MB.

当我在我的主机上分析内存使用情况时,我注意到在经过几次查询后,内存使用量从大约50MB变为超过450MB,这促使我的托管服务提供商终止该应用程序.

所以我想知道这里发生了什么.具体来说,缓存如何利用每个请求的内存,我该怎么做才能解决这个问题?

ini*_*ina 1

Django FileBasedCache 因存在性能问题而闻名。您可以通过以下链接获得大图:

Django 的更智能的基于文件的缓存

Bug:基于文件的缓存对于大量缓存文件来说效率不高

Bug 被设置为不会修复争论:

我不会修复,因为文件系统缓存旨在作为测试缓存的简单方法,而不是作为严肃的缓存策略。默认缓存大小和文件缓存实现的剔除策略应该使这一点显而易见。