如何在Gunicorn上制作Django

时间:2014-10-29 09:46:30

标签: django profiling gunicorn gevent

我的内存泄漏很难在测试环境中重现。 所以我想在一段有限的时间内分析我的生产服务器,以便了解哪些对象占用了大部分内存。 由于使用了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',
    ),
}

使用Gunicorn运行Django时,最好的方法是进行内存分析吗?

1 个答案:

答案 0 :(得分:2)

我使用New Relic服务:

http://newrelic.com/

他们有自由计划,24小时数据重新启动。

设置非常简单:

http://newrelic.com/python#installation