我的内存泄漏很难在测试环境中重现。 所以我想在一段有限的时间内分析我的生产服务器,以便了解哪些对象占用了大部分内存。 由于使用了greenlets,似乎对Gunicorn的描述并不那么容易。
我正在跑步:
这是我的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时,最好的方法是进行内存分析吗?
答案 0 :(得分:2)
我使用New Relic服务:
他们有自由计划,24小时数据重新启动。
设置非常简单: