【发布时间】:2013-08-03 01:57:59
【问题描述】:
我正在开发一个基于 Python 的应用程序(HTTP -- REST 或 jsonrpc 接口),它将用于生产自动化测试环境。这将连接到运行所有测试脚本的 Java 客户端。即,无需人工访问(测试应用程序本身除外)。
我们希望将其部署在 Raspberry Pi 上,因此我希望它相对较快且占用空间小。它可能不会收到大量请求(在最大负载下,可能每秒几个),但它应该能够运行并在很长一段时间内保持稳定。
由于它的简单性(一个文件),我已将 Bottle 作为一个框架。这是对 Flask 的一次折腾。任何认为 Flask 可能更好的人,请告诉我原因。
我一直对 Bottle 内置 HTTP 服务器的稳定性有点不确定,所以我正在评估这三个选项:
- 仅使用 Bottle -- 作为 http 服务器 + 应用程序
- 在 uwsgi 之上使用 Bottle -- 使用 uwsgi 作为 HTTP 服务器
- 在 nginx/uwsgi 中使用 Bottle
问题:
- 如果我除了 Python/uwsgi 什么都不做,还有什么理由要添加 nginx 吗?
- uwsgi/bottle(或 Flask)组合是否可用于生产环境?
- 通过使用独立于 Bottle 内置服务器的 HTTP 服务器,我是否会有所收获?
【问题讨论】: