【发布时间】:2022-01-21 14:41:47
【问题描述】:
我有一个使用 fastapi 的小应用程序。问题是当我将它部署到我的服务器并尝试发出包含一些数据库操作的路由的发布请求时,它只是卡住并给了我 504 错误。但在我的本地机器上它运行良好。
这是我的数据库连接方式:
app.add_event_handler("startup", tasks.create_start_app_handler(app))
app.add_event_handler("shutdown", tasks.create_stop_app_handler(app))
我尝试将数据库连接从启动应用程序恢复为创建此连接,并在不同的路径中关闭它以进行测试并使其正常工作。喜欢:
@app.get("/")
async def create_item():
engine = create_engine(
DB_URL
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()
t = engine.execute('SELECT * FROM auth_user').fetchone()
engine.dispose()
return t
它是如何取决于事件的? postgresql的版本不一样,但我觉得不是因为这个。
目前我的部署中运行了 2 个 pod。当我使用psql 命令时,我可以正常连接。所以它只卡在应用程序中,而不是 pod。
【问题讨论】:
标签: python postgresql asynchronous kubernetes fastapi