在 Heroku 上不断收到错误 R14(超出内存配额)。
在本地分析 django 应用程序上的内存我没有看到任何问题。我们已经安装了 New Relic,那里的一切似乎都很好,除了一个奇怪的地方:
http://screencast.com/t/Uv1W3bjd
每个测功机的内存使用量在 15mb 左右徘徊,但由于某种原因,“测功机运行”的东西迅速扩展到 10+。不确定这有什么意义,因为我们目前只在 web dyno 上运行。
我们也在运行 celery,那里的情况看起来也很正常(大约 15mb)。虽然这是可疑的,因为我相信我们在启动时就开始出现错误。
我们的一些请求确实需要一段时间,因为它们会发出一个回显的肥皂请求,有时可能需要 6-10 秒才能响应。这是否以某种方式阻塞并导致新的测功机旋转?
这是我的proc文件:
web: python manage.py collectstatic --noinput; python manage.py compress; newrelic-admin run-program python manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 9 -k gevent --max-requests 250
celeryd: newrelic-admin run-program python manage.py celeryd -E -B --loglevel=INFO
主要问题是内存错误。