Python瓶vs uwsgi / bottle vs nginx / uwsgi / bottle
我正在开发一个基于Python的应用程序(HTTP-REST或jsonrpc接口),它将用于生产自动化测试环境.这将连接到运行所有测试脚本的Java客户端.即,不需要人工访问(除了测试应用程序本身). 我们希望在Raspberry Pi上部署它,所以我希望它相对快速且占用空间小.它可能不会得到大量的请求(在最大负载,可能是每秒几个),但它应该能够运行并在很长一段时间内保持稳定. 由于其简单性(一个文件),我已经确定了Bottle作为框架.这是对Flask的折腾.任何认为Flask可能更好的人,让我知道原因. 我对Bottle的内置HTTP服务器的稳定性有点不确定,所以我正在评估这三个选项: >仅使用瓶子 – 作为http服务器应用程序 问题: >如果我没有做除Python / uwsgi之外的任何事情,有没有理由在混合中添加nginx? >应用程序有多简单.如果它很简单,那么瓶子就是我的选择.如果没有,那我就得到了Flask.瓶子是单个文件这一事实使得只需将文件包含在我们的源代码中就可以非常简单地进行部署.但是瓶子是单个文件的事实应该是一个非常好的迹象,表明它没有实现完整的wsgi规范及其所有边缘情况. 使用瓶子内置服务器的问题在于它将是单进程/单线程,这意味着您一次只能处理一个请求. 要处理该限制,您可以按顺序执行以下任何操作. > Eventlet的wsgi包装bottle.app(单线程,非阻塞I / O,单个进程) 如果您有想要提供的静态资产,那么3是最重要的,因为您可以直接为nginx提供服务. (编辑:阜阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx中的HSTS:是否应该在子域服务器块中添加Strict-Trans
- domain-name-system – NginX域解析器
- python – Django生产服务器的Linux用户方案
- 缓存 – 具有多个命名位置的NGINX try_files
- Dockerizing nginx和Flask
- javascript – Laravel AngularJS CORS无效
- nginx-Gitlab docker注册表拉取失败的EOF
- 如何找不到nginx try_files日志文件?
- header – 如何防止nginx中的“304 Not Modified”?
- ruby-on-rails-4 – 使用AWS Elastic Beanstalk运行Puma和N