gpt4 book ai didi

django - 主管 Django Gunicorn Gevent 内存使用

转载 作者:行者123 更新时间:2023-12-04 18:27:40 26 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上使用主管 3.0a8-1.1 运行 Django 1.4 站点,并且遇到了 gunicorn 0.17.2 和 gevent 0.13.8 的奇怪问题。

Supervisor 的内存使用量不断增长,直到服务器没有响应。

有 5 个站点具有以下主管配置:

command=/app/virtualenv/bin/newrelic-admin run-program /app/virtualenv/bin/python /app/manage.py run_gunicorn -c gunicorn_conf.py -k gevent
directory=/app
autostart=true
autorestart=true
stopsignal=KILL
killasgroup=true
environment=NEW_RELIC_CONFIG_FILE='/app/newrelic.ini'

和以下 gunicorn 配置:

workers = 4
bind = '0.0.0.0:(Site Port Number)'

这些都是通过 NGINX 反向代理的。

我在一个大型 EC2 实例上运行它们,该实例具有 2 个内核和 7.3GB RAM,这应该远远超过我的需要。

有没有其他人遇到过这个问题?

最佳答案

如果在没有 supervisord 的情况下运行项目时内存正确清除,那就令人费解了。

Supervisord 只是一个守护进程管理器。它除了启动和管理一个进程之外什么都不做,在本例中,它只是 manage.py。

我唯一能想到的是自动重启已打开,如果主管不断重启进程,因为它检测到更改并且错误未被清除,则已知这会导致内存泄漏。这是 actually fixed in supervisor 3.0b1 .也许更新你的主管?

关于django - 主管 Django Gunicorn Gevent 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com