首页 > 解决方案 > 如果我没有将 NGINX 与 uWSGI 或 Gunicorn 一起使用会发生什么?

问题描述

如果我没有在我的应用程序服务器(uWSGI 或 GUNICORN)前面使用任何网络服务器(NGINX),有人可以向我简要介绍一下会发生什么吗?

我的要求是将一个简单的 python 脚本公开为 Web 服务。我没有要渲染的静态内容。在那种情况下,我可以不用 NGINX 吗?

简要介绍一下如果我使用普通的应用服务器会遇到什么问题?每秒最大请求数约为 50 到 80(这是上限)。

谢谢,维杰

标签: python-3.xnginxuwsgi

解决方案


如果你的脚本就像一个网络服务器,那么它就是一个网络服务器,你不需要在它上面添加任何层。

您必须确保它的行为类似于:

  • 监听连接
  • 同时处理它们
  • 在服务器重启等时唤醒……</li>

还:

  • 正确处理内部连接(例如到数据库)
  • 不会泄漏内存
  • 不会因异常而死

在脚本前面有一个 http 服务器有一个很大的好处:脚本执行并简单地死掉。内存处理等没有问题……想象你的脚本变得没有响应,问问自己然后……</p>


推荐阅读