如何在Gunicorn上制作Django

Ing*_*her 11 django profiling gevent gunicorn

我的内存泄漏很难在测试环境中重现.因此,我想在一段有限的时间内剖析我的生产服务器,以便了解哪些对象占用了大部分内存.由于使用了greenlets,似乎并不容易描述Gunicorn.

我在跑:

  • Python 2.7.3
  • Gunicorn 18.0
  • Django 1.6

这是我的Gunicorn配置:

CONFIG = {
    'environment': {
        'DJANGO_SETTINGS_MODULE': 'myapp.settings',
    },
    'user': 'myapp',
    'group': 'myapp',
    'args': (
        '--bind=127.0.0.1:8088',
        '--workers=8',
        '--worker-class=socketio.sgunicorn.GeventSocketIOWorker',
        '--timeout=300',
        '--error-logfile=/var/log/gunicorn/myapp-error.log',
        '--max-requests=100',
        '--log-level=debug',
        'myapp.wsgi:application',
    ),
}
Run Code Online (Sandbox Code Playgroud)

什么是与Gunicorn一起运行Django时进行内存分析的最佳方法?

小智 0

我使用 New Relic 服务:

http://newrelic.com/

他们有免费计划,24 小时保留数据。

设置非常简单:

http://newrelic.com/python#installation