uwsgi配置

uwsgi中文文档:https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Cheaper.html

 

要启用cheaper模式,则添加 cheaper = N 选项到uWSGI配置文件中,其中,N是uWSGI可以运行的worker的最小数目。 cheaper 必须小于配置的worker最大数目 (workers 或者 processes 选项)。

# set cheaper algorithm to use, if not set default will be used
cheaper-algo = spare

# minimum number of workers to keep at all times
cheaper = 2

# number of workers to spawn at startup
cheaper-initial = 5

# maximum number of workers that can be spawned
workers = 10

# how many workers should be spawned at a time
cheaper-step = 1
这个配置将会告诉WSGI负载之下最多运行10个worker。
如果应用处于idle状态,那么uWSGI将会停止worker,但它总是会让至少2个worker在运行。
使用 cheaper-initial ,你可以控制在启动的时候应该生成几个worker。
如果你的平均负载要求比最小数量的worker还要多,那么你可以让它们立即生成,然后在负载足够低的情况下,”省省” (杀死它们)。
当cheaper算法决定它需要更多的worker时,它会生成它们的 cheaper-step 。
这在你有一个高的最大worker数的时候有用 —— 否则在突然尖峰负载的情况下,它会花费大量的时间来一个一个生成足够的worker。