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

python fastAPI Server. How to extend connection timeout

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

但是,由于某种原因,我看到每次新的心跳,我的连接都会被对等方断开,所以我需要重新建立它。如果连续2次keepalive之间的空闲时间为1秒,则Connection保持活跃状态​​,可以重复使用。

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

P.S。为了启动服务器,我正在使用以下命令,也许它需要修改?

uvicorn main:app --port 44444 --host 0.0.0.0 --reload  --ssl-keyfile ./key.pem 
--ssl-certfile ./certificate.pem --log-level debug

来自uvicorndocs:

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

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