我的应用一直存在严重的内存问题。我正在运行Python 3.6,Django 1.10,在Heroku上运行memchached。数据库包含大约1,000,000行数据。
为了让应用程序更好地执行我已经更改了大多数查询的相关和预取相关。这似乎没有任何帮助,所以我扩大了Dyno的范围,试图纠缠内存问题,但无论我跑了多少,我仍然会遇到内存问题。 Dyno本身确实没有任何负担。只是直接记忆问题。
内存最高可达768 mb,在我重新启动dynos或app之前不会释放此内存。
我正在寻找改善内存问题的任何建议。我曾想过在某些时候运行垃圾收集以降低内存,但我从来没有在django中实际使用过它。如果有人有经验,那将会有所帮助。除此之外,我几乎被内存泄漏所困扰。
提前致谢。