UWSGI –cheap和–idle模式 – 预期的行为

我使用以下命令在uwsgi上运行django

uwsgi --master --cheap --idle 60 --http-socket :8084 --wsgi-file /var/django/mysite/django.wsgi 

通常我的stream程每个都在10MB左右,但我看到他们坐在大约半个MB的位置。 我的问题是,当服务器内存不足时,uwsgi是否会将进程降低到更便宜的模式? 如果任何人都可以解释如何–cheap和–idle的工作,那将不胜感激。

从文档 :

便宜的推迟工作人员启动,直到第一个要求

便宜的先进的廉价模式,这只会在启动时产生工人,并将使用各种(可插入的)algorithm来实现自适应过程产卵。

在闲置之后闲置销毁工作人员(服务器将进入便宜的模式)

所以基本上这些选项只会在实际需要时运行工作人员来减less内存使用量。 缺点是延迟稍高,因为工作人员在请求进入时必须启动。