在多个端口上运行相同实例的应用程序?

2024-04-24 21:03:47 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在flask中构建了一个python应用程序,我想做一些负载测试。你知道吗

为此,我想在多个端口上运行它。现在当我这么做的时候

flask run

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

我该怎么做?你知道吗


Tags: 端口run应用程序flask情况
2条回答

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

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

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

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

Gunicorn有一个 workers选项,允许您指定要运行的服务的实例数。你知道吗

使用Gunicorn的好处是,当它为您处理服务时,您不必担心手动启动/停止多个服务实例。你知道吗

另一个好处是,您将有一个单一的接口,可以连接到在它下面运行的多个worker。你知道吗

本文介绍如何将Gunicorn添加到Flask项目中。你知道吗

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

相关问题 更多 >