reactjs - FastAPI 会随着时间的推移减慢文件下载速度
问题描述
我编写了一个带有 uvicorn 驱动的 FastAPI 后端的 Flask 应用程序,它同时提供 HTTP 请求和套接字数据(用于向所有客户端发送服务器驱动的消息)。
我正在使用该FileResponse
方法返回html。
如果我启动服务器并前往 IP,那么它会在 2 秒左右快速加载。一天左右后,这个时间增加到了15秒左右。随着时间的推移,它变得越来越慢,直到我决定重新启动服务器。请注意,这一切都在同一个网络上运行,并且都是通过以太网下载的——没有 Wi-Fi。
检查正在发生的事情,似乎下载一个 1.6MB 的资源需要很长时间。但我不明白为什么它会随着时间的推移变得越来越慢。如果有页面的缓存版本,那么它仍然很快。
我想这与 FileResponse 类将文件作为响应异步流式传输的事实有关,因此一段时间后它可能会以位流式传输 javascript 文件(这是我在检查时看到的)。有谁知道如何FileResponse
一次性发送整个文件?
解决方案
推荐阅读
- mysql - 如果关系依赖于另一个关系,则基数
- reactjs - GraphQL 查询仅显示原始结果
- laravel - 一起验证三个唯一列不能在同一列的更新中工作
- r - 是否可以仅使用 R 中的估计值和置信区间来计算 beta0 和 beta1 的标准误差?
- android - 如何在 Ionic Cordova 构建中正确包含第 3 方 AAR 文件
- javascript - 在JS中使用while循环时,为什么可以返回一个使条件为假的值
- shell - 如何使用 zsh shell 在 makefile 中编写 if else 语句?
- sql - 如何在 Access 查询中检查变量是否为空并为其分配一个值?
- android - 如何随机更改背景?
- javascript - 如何使复选框开关来回更改英雄背景?