首页 > 解决方案 > 少数请求导致 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)。

标签: pythonnginxgunicornpyramid

解决方案


Pyramid 本身永远不会返回 503,除非您自己手动执行此操作。503 响应是根据您在那里的一些配置设置在 gunicorn 或 nginx 中生成的。


推荐阅读