前端上传大文件时候,浏览器需要设置关闭限速

简介 问题描述:普通文件上传(/common/upload)文件名:浪浪山小妖怪.Nobody.2025.2160p.WEB-DL.H265.DTS-QuickIO.mkv大小:2.56GB耗时:0时0分17秒|速度:43.84KB/s我是本地,为什么普通上传,还是这么慢呢?同样的东西,我在公司,就很快上传了。这和什么有关?路由器?问题分析:关于您提到的本地普通文件上传速度仅为43KB/s的问题,这在l

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

问题描述:

普通文件上传 (/common/upload)

文件名: 浪浪山小妖怪.Nobody.2025.2160p.WEB-DL.H265.DTS-QuickIO.mkv

大小: 2.56 GB

耗时: 0时0分17秒 | 速度: 43.84 KB/s

我是本地,为什么普通上传,还是这么慢呢?同样的东西,我在公司,就很快上传了。这和什么有关?路由器?


问题分析:

关于您提到的本地普通文件上传速度仅为 43 KB/s 的问题,这在 localhost 环境下确实非常不正常(通常应该是几十 MB/s 甚至更快)。

因为您是在本地(localhost)测试,数据不经过路由器,也不经过公网 ,所以这与路由器或公司网络带宽无关。

造成本地上传速度极慢(接近 40-50KB/s)的最常见原因如下:

1. 浏览器开启了网络限速(最可能的原因)

您可能打开了浏览器的开发者工具(F12),并且在 Network (网络) 面板中不小心选择了 “Slow 3G” 或类似的限速模式。

  • 现象 :Slow 3G 的典型速度就是 40KB/s - 50KB/s 左右,与您描述的 43.84 KB/s 高度吻合。

  • 检查方法 :按 F12 -> 点击 Network 标签 -> 查看顶部的下拉菜单,确保选中的是 “No throttling” (无限制) 而不是 “Slow 3G”。

2. 杀毒软件的实时扫描

上传 2.5GB 的大文件时,Windows Defender 或其他杀毒软件可能会对写入临时文件夹的数据流进行 实时扫描 。

  • 普通上传(/common/upload)会将整个 2.5GB 文件作为一个整体请求发送,后端 Tomcat 会先将其写入 C 盘的临时目录。杀毒软件卡在中间扫描会严重拖慢 I/O 速度。

3. 普通上传机制的局限性

  • 普通上传 ( /common/upload ) :试图在一个 HTTP 请求中发送 2.5GB 数据。如果后端处理(如磁盘写入)稍有阻塞,或者浏览器内存压力大,速度就会极其不稳定。

  • 分片上传 (您页面下方的功能):正是为了解决这个问题而设计的。它将 2.5GB 切割成许多 50MB 的小块并发上传,不仅速度快,而且支持断点续传。

建议

  1. 检查浏览器 F12 网络面板,关闭限速。

  2. 对于超过 500MB 的文件, 强烈建议使用页面下方的“大文件分片上传”功能 ,这才是生产环境中处理大文件的正确姿势。
    如果您确认没有开启浏览器限速,且分片上传速度正常(通常能跑满磁盘写入速度),那说明“普通上传”接口确实不适合处理这么大的视频文件。


继续探讨:

我好像发现问题了。我使用谷歌浏览器就是几十KB,

我使用trae里面的浏览器上传如下:

文件名: 浪浪山小妖怪.Nobody.2025.2160p.WEB-DL.H265.DTS-QuickIO.mkv

大小: 2.56 GB

耗时: 0时0分8秒 | 速度: 96.55 MB/s

这是和浏览器有关吗?如果和浏览器有关,应该怎么处理?

分片上传我使用谷歌浏览器上传时候,很慢,几KB,使用trae中集成的浏览器上传速度: 107.93 MB/s | 进度: 53 / 53 片

好像真和浏览器有关。检查浏览器 F12 网络面板,关闭限速。 是这个原因吗?怎么修改?

继续讨论:

是的,这 100% 是浏览器设置的问题 ,而且几乎可以肯定就是您开启了 Network Throttling(网络限速) 。

在 Trae 的内置浏览器中,默认是纯净模式,没有任何限速,所以能跑满本地磁盘 IO 速度(约 100MB/s)。而在您的 Chrome 浏览器中,开发者工具被设置为了模拟低速网络(如 3G 网络),导致速度被限制在几十 KB/s。

如何在 Chrome 中关闭限速(图文步骤)

请按照以下步骤检查并修改:

  1. 打开开发者工具 在 Chrome 页面上按键盘上的 F12 键,或者在页面空白处 右键 -> 检查 (Inspect) 。

  2. 找到 Network 面板 在开发者工具顶部菜单中点击 Network (网络) 标签。

  3. 查找限速选项 在 Network 面板的第二行工具栏中,找到一个下拉菜单。

    • 异常状态 :如果您看到它显示为 Slow 3G 、 Fast 3G 或 Custom ,说明限速已开启。

    • 正常状态 :它应该显示为 No throttling (无限制)。

  4. 修改设置 点击该下拉菜单,选择最上面的 No throttling 。

    示意图: [Disable cache] | [No throttling ▼] | [Network conditions…] (确保这里选中的是 No throttling )

  5. 重试上传 设置完成后, 不要关闭开发者工具 (或者关闭后再刷新页面),重新进行文件上传测试,速度应该瞬间恢复到 100MB/s 级别。

其他可能导致 Chrome 变慢的原因(备选)

如果上面的设置已经是 No throttling ,请检查以下两点:

  1. 代理插件 (Proxy) 如果您安装了 SwitchyOmega 等代理插件,请确保对 localhost 或 127.0.0.1 设置为 “直接连接” (Direct) 。如果本地流量走了代理,速度也会受限。

  2. 全局 VPN 某些 VPN 客户端如果开启了全局代理,可能会拦截本地回环流量。尝试暂时关闭 VPN。
    但根据您描述的“几十 KB/s”这个特征值, 开发者工具的 Slow 3G 模拟限速 是最核心的嫌疑对象。修改回来即可解决。


继续问答:

我现在看到的网络是高速4G。停用缓存。设置4G有关吗?我的网络如附件。应该怎么设置?


继续回答:

是的,这正是问题所在!

您在“网络”下拉菜单中选择了 “高速 4G” ,这实际上 仍然是一种限速模式 。

虽然它叫“高速 4G”,但它是为了模拟移动网络环境而设计的,其带宽上限通常被模拟在 几 MB/s 左右,远低于您本地磁盘(Localhost)本应有的 几百 MB/s 的速度。

正确设置方法

请点击那个显示“高速 4G”的下拉框,选择最上面的选项:

👉 已停用 (Disabled) 或 无限制 (No throttling)

注意 :在某些中文版 Chrome 中,它可能显示为 “已停用节流模式” 或者直接就是 “已停用” 。

具体步骤:

  1. 点击下拉菜单(当前显示“高速 4G”的地方)。

  2. 选择列表最顶部的 “已停用” (Disabled)。

  3. 确保它不再显示任何 3G/4G 字样。
    修改后,您的本地上传速度将不再受模拟移动网络的限制,瞬间恢复到正常(如 100MB/s 以上)。











TopTop