Django Heroku web dyno运行完全达到内存限制?

Django Heroku web dyno运行完全达到内存限制?,django,memory-management,heroku,memory-leaks,Django,Memory Management,Heroku,Memory Leaks,想知道是否有人对诊断我在django应用程序的Heroku日志中的web动态中遇到的Heroku错误R14(超出内存配额)有任何建议或进一步的阅读 一个示例日志是: heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#load_avg_1m=0.01 sample#load_avg_5m=0.03 sample#load_avg_15m=0.04 heroku[w

想知道是否有人对诊断我在django应用程序的Heroku日志中的web动态中遇到的Heroku错误R14(超出内存配额)有任何建议或进一步的阅读

一个示例日志是:

heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#load_avg_1m=0.01 sample#load_avg_5m=0.03 sample#load_avg_15m=0.04
heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#memory_total=512.06MB sample#memory_rss=511.84MB sample#memory_cache=0.00MB sample#memory_swap=0.22MB sample#memory_pgpgin=380186624pages sample#memory_pgpgout=364599pages
heroku[web.1]: Process running mem=512M(100.0%)
heroku[web.1]: Error R14 (Memory quota exceeded)
一些背景信息、观察结果和我尝试过的事情:

  • 大部分内存都被memory\u rss占用(谷歌搜索heroku“memory\u rss”的结果不多)
  • 缩放或取消缩放web动态对象都没有效果,每个新的web动态对象很快就会达到5.12亿(100%)。但它总是在100%时停止,并且不会更高。重新启动dynos只能缓解问题10-15分钟
  • 这个问题只会影响网络动态。我有一个芹菜调度器和一个芹菜工人dyno运行良好。芹菜。1内存总量徘徊在100MB左右
  • 以下是我在New Relic的实例dash:
  • 我们还在不同的Heroku实例(临时服务器)上运行了完全相同的代码,内存从未超过160MB,因此它似乎是特定于服务器的(至少在某种程度上)


    关于我下一步应该去哪里有什么建议吗?我还可以提供哪些有帮助的信息?谢谢

    有点可笑,但将问题追溯到应用程序用于用户配置文件化身的django化身。应用程序中任何页面近50%的响应时间都花在模板的{%block header%}上,这毫无意义,结果证明是{avatar}标记


    AVATAR_STORAGE_DIR未在settings.py中为S3正确配置。您如何将问题跟踪到该组件?消除过程