9阅网

您现在的位置是:首页 > 知识 > 正文

知识

python - 少数请求导致503错误(nginx, gunicorn, pyramid)

admin2022-11-06知识15

在我正在做的(web)应用中--有一些较长的(我猜)请求(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中根据你的一些配置设置生成的。