python - 少数请求导致 503 错误(nginx、gunicorn、金字塔)
问题描述
在我正在开发的(网络)应用程序中 - 有一些较长的(我猜)请求(2-4 秒)。当我运行其中的 1 或 2 个时,一切都很好,但其中 4-5 个后端响应为 503。这持续了几秒钟。当我在这段时间尝试访问该网站时,有时金字塔应用程序会报告 503 错误,但大多数时候前端甚至都没有托管(只有一个默认的 nginx 503 错误页面)。
不知道发生了什么......这种不一致的行为令人困惑。
这是我的一部分config.ini
:
[server:main]
use = egg:gunicorn#main
host = 0.0.0.0
port = 5000
workers = 5
timeout = 120
长时间运行的操作是数据库查询(SQLAlchemy、Postgres)。
解决方案
Pyramid 本身永远不会返回 503,除非您自己手动执行此操作。503 响应是根据您在那里的一些配置设置在 gunicorn 或 nginx 中生成的。
推荐阅读
- javascript - 从命令行暂停 Nodejs 服务器的执行
- ansible - 错误!在 Ansible 控制器上找不到 vars 文件 vars
- hive - 合并两列但在配置单元中具有不同的结构
- c# - C# - 生成这些真正的键值对的语法
- angularjs - 显示重复行的角度 ui-grid 分组
- android - Error launching Square native Android app using Intent
- ios - Does less space in-between lines of code in Xcode make the build/app faster, or does it not make a difference?
- powershell - 是否可以使用 azure-AD 应用程序 ID/秘密连接到在线交换 powershell?
- python - 在保留分布的同时对 numpy 数组进行下采样
- ios - XCUIElement isAccessibilityElement 返回为 false,即使该元素在视图层次结构中报告为 Is Accessibility Element