python fastAPI 服务器。如何延长连接超时时间

Zoh*_*r81 4 python fastapi

我正在使用 fastAPI python 框架构建一个简单的 POST/GET https 服务器。在客户端,我每 10 秒发送一次心跳 POST 消息,并且我希望在此期间保持连接打开。

然而,由于某种原因,我看到每次新的心跳,我的连接都会被对等点断开,所以我需要重新建立它。如果连续 2 个 keepalive 之间的空闲时间为 1 秒,则连接保持活动状态,并且可以重用。

我正在使用HTTP/1.1with Connection: keep-alive,但这完全取决于服务器保持连接活动的时间,并且我正在寻找一种方法将此超时延长到约 15 秒。有什么合适的方法吗?或者甚至只是让服务器在决定断开客户端连接时打印正确的日志消息......

PS为了启动服务器,我使用以下命令,也许需要修改?

uvicorn main:app --port 44444 --host 0.0.0.0 --reload  --ssl-keyfile ./key.pem 
--ssl-certfile ./certificate.pem --log-level debug
Run Code Online (Sandbox Code Playgroud)

thi*_*ord 8

来自 uvicorn文档

\n

--timeout-keep-alive <int> - Close Keep-Alive connections if no new data is received within this timeout. Default: 5.

\n

但将其设置为 10 分钟可能不是个好主意。因心跳而断开连接有什么问题?

\n