云 运行 中的 Python 应用程序使用哪个生产服务器?

Which production server to use for Python applications in Cloud Run?

我想使用 GCP 云 运行 作为 运行 我的 python flask 应用程序的一项技术,所以我必须将其 dockerize .我见过的大多数示例都是使用内置的 flask 服务器或 gunicorn 服务器作为 ENTRYPOINT,这会在控制台上发出警告,不应在生产中使用它。

我的问题是:使用像 GCP 云 运行 这样的平台重要吗 运行 该代码使用哪个服务器?该选择对性能有何影响?

您需要 gunicorn,并且需要正确配置它。

  1. 通常在这些设置中会有一个外部 HTTP 服务器代理请求到您的服务器。因此,您在后端使用哪个网络服务器并不重要,因为它没有直接公开。

  2. 也就是说,内置的 Flask 网络服务器并不理想,因此 gunicorn 可能会更好。您需要稍微调整 Gunicorn 的设置才能在容器中正常工作:日志记录、心跳设置和并行性。

详情见https://pythonspeed.com/articles/gunicorn-in-docker/