通过多个端口运行同一应用程序实例?

时间:2019-08-01 11:57:34

标签: python flask server

因此,我在flask中构建了一个python应用程序,并且我想进行一些负载测试。

为此,我想在多个端口上运行它。目前,当我这样做

  

烧瓶运行

默认情况下,它在端口5000上运行,但我希望它也在5001和5002上运行。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以在环境变量中指定端口,如here所述:

export FLASK_RUN_PORT=5000
flask run & 
export FLASK_RUN_PORT=5001
flask run &
export FLASK_RUN_PORT=5002
flask run &

答案 1 :(得分:0)

您可能要考虑在Gunicorn下运行服务

http://docs.gunicorn.org/en/stable/run.html

Gunicorn有一个--workers选项,可让您指定要运行的服务实例的数量。

使用Gunicorn的好处是,您无需担心手动启动/停止服务的多个实例,因为它会为您处理。

另一个有趣的是,您将拥有一个界面,该界面下运行着多个工人。

本文介绍了如何将Gunicorn添加到Flask项目中。

https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-14-04