uwsgi内存使用优化

我正在uwsgi上运行几个django站点,我试图优化我的内存使用configuration,但是-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秒后回落到其初始的内存使用情况; 而且我希望这个“闲置”标志完全杀死了工人的进程。 这些都不会发生,虽然“–cheap”标志似乎工作。

(注意:我知道http不是最好的协议,但是我想在重新编译nginx之前将内存问题sorting)

您需要主进程来使这些选项有效。 如果你想使用http协议,使用–http-socket而不是–http(这将创build另一个进程)。 除此之外,还可以看看uWSGI wiki上的KSM