python-3.x - 如果我没有将 NGINX 与 uWSGI 或 Gunicorn 一起使用会发生什么?
问题描述
如果我没有在我的应用程序服务器(uWSGI 或 GUNICORN)前面使用任何网络服务器(NGINX),有人可以向我简要介绍一下会发生什么吗?
我的要求是将一个简单的 python 脚本公开为 Web 服务。我没有要渲染的静态内容。在那种情况下,我可以不用 NGINX 吗?
简要介绍一下如果我使用普通的应用服务器会遇到什么问题?每秒最大请求数约为 50 到 80(这是上限)。
谢谢,维杰
解决方案
如果你的脚本就像一个网络服务器,那么它就是一个网络服务器,你不需要在它上面添加任何层。
您必须确保它的行为类似于:
- 监听连接
- 同时处理它们
- 在服务器重启等时唤醒……</li>
还:
- 正确处理内部连接(例如到数据库)
- 不会泄漏内存
- 不会因异常而死
在脚本前面有一个 http 服务器有一个很大的好处:脚本执行并简单地死掉。内存处理等没有问题……想象你的脚本变得没有响应,问问自己然后……</p>
推荐阅读
- java - 检查数据库中是否存在日期
- javascript - 如何动态地将 html 片段附加到网页中?
- playframework - 为什么不将 WebJars 提取到 lib 文件夹中
- reactjs - 使用 Formik 表单的 React-datepicker
- python - 有效地实施包含-排除
- flutter - 如何在颤动中使用 sharedpref 保存最大持续时间?
- bash - Ansible:与 docker 相关的命令在 playbook 中不起作用,但一旦直接运行就起作用
- amazon-web-services - 无法连接到 XX.XX.XXX.XX 端口 9200:EC2 上的连接被拒绝
- google-bigquery - BigQuery 无法解析 avro shcema 文件
- google-apps-script - 如何在 Google Apps 脚本中多次加快复制/创建文件的速度?