uwsgi 内存使用优化

uwsgi 内存使用优化

我在 uwsgi 上运行了几个 django 站点,并且试图优化我的内存使用配置,但是 --idle 和 --die-on-idle 标志似乎没有任何作用。

每个守护进程开始时大约有 10-12MB,一旦处理完请求就会增加到 30MB 左右,但即使空闲一段时间也会保持在这个大小。我的启动命令是:

uwsgi --cheap --idle 60 --die-on-idle --http :8083 --wsgi-file /var/django/mysite/apache/django.wsgi

这里我遗漏了什么吗?根据文档,我期望“--idle”标志在空闲 60 秒后使其恢复到初始内存使用量;并且我期望“--die-on-idle”标志在此时完全终止工作进程。尽管“--cheap”标志似乎有效,但这两种情况都没有发生。

(注意:我意识到 http 不是最好的协议,但我想在重新编译 nginx 之前解决内存问题)

答案1

您需要主进程才能使这些选项正常工作。如果您想使用 http 协议,请使用 --http-socket 而不是 --http(这将创建另一个进程)。除此之外,请查看 uWSGI wiki 上的 KSM

相关内容