跳到内容
当前位置:首页>下载方法>下载进度条为什么时快时慢?

下载进度条为什么时快时慢?

  • 2026-10-19 06:31:21
下载进度条为什么时快时慢?

下载进度条为什么时快时慢?

晚上十点,你点开一个 4GB 的游戏更新包。进度条先是龟速爬行,几秒后突然起飞,眼看就要完事又莫名腰斩,最后卡在 99% 磨蹭了半分钟才跳完成。

同一个文件、同一条 Wi-Fi、同一部手机,为什么下载速度像坐过山车?是 Wi-Fi 抽风,还是宽带被偷工减料?

都不是。进度条不是水龙头,拧开就是恒定水流。它更像一场多方动态博弈:你的手机、路由器、运营商线路、CDN 节点、源站服务器,每一方都在实时调整出力,任何一方松手,速度当场波动。

这篇文章把这场博弈拆开给你看:速度到底由谁决定、为什么刚开下载慢越下越快、CDN 凭什么提速、晚高峰发生了什么,最后附一份能直接照做的下载自查清单。

本文目录

① 速度的决定公式:木桶效应② TCP 拥塞控制:爬坡、巡航与急刹车③ CDN:把内容搬到你家附近④ 波动的外部因素:同一条 Wi-Fi 里的四只手⑤ 运营商与平台的体验优化⑥ 实用清单:下载慢的自查四步⑦ 快问快答与划重点

一、速度的决定公式:木桶效应

先把最反直觉的一件事说清楚:宽带套餐上的数字,并不等于下载速度。

你的手机和文件服务器之间,隔着一条长长的链路:手机、Wi-Fi 路由器、光猫、运营商接入网、城域网、骨干网、CDN 边缘节点,最后才到源站。这条链路上的每一环,都有自己的容量上限。

于是下载速度遵循一个朴素公式(白话版):下载速度 ≈ 三个数取最小——你的接入带宽、服务器愿意给你的速度、沿途每一段的瓶颈。这就是工程圈常说的木桶效应:水桶能装多少水,不看最长那块板,看最短那块。

上图是一次典型下载的拆解:家里 Wi-Fi 实测能跑 300 Mbps,宽带套餐 500 Mbps,骨干网 900 Mbps,可服务器给单个连接限速 100 Mbps——最终下载速度就是 100 Mbps,其余几块板再长也帮不上忙。

把一次下载的完整链路画出来,是这样的:

这里还有个新手最容易踩的数字坑:单位差 8 倍。宽带套餐的单位是 Mbps(比特每秒),下载软件显示的是 MB/s(字节每秒),1 个字节等于 8 个比特。500M 宽带的理论上限是 62.5 MB/s,扣掉线路开销,能稳定跑进 55 MB/s 上下就算达标(工程近似口径)。

所以下次发现下载速度“只有套餐数值的八分之一”,先别急着投诉,拿出计算器除个 8,可能虚惊一场。

再补一个进阶冷知识:单连接限速,限的是“一条连接”。下载器同时开 16 条连接,相当于 16 根并排的水管,每根限 100,合计就能冲到更高——这正是多线程下载器的原理,文末自查清单会用到。

二、TCP 拥塞控制:爬坡、巡航与急刹车

解决了“由谁决定”,再看“为什么变”。就算链路上每块板都不短,进度条也不会一开局就满速——因为传输协议要先探路。

互联网上的文件下载大多走 TCP 协议,它有一条祖传的礼貌机制:不摸清路况,绝不全速发货。一上来就火力全开,万一沿途堵死,遭殃的是所有用户。于是工程师设计了拥塞控制,让每个连接自己“试探着加速”,它的运行分三步,恰好对应进度条的三副面孔。

第一步,慢启动。连接刚建立时,发送窗口只有 10 段数据(当前通行默认,RFC 6928 口径,源自谷歌 2010 年的公开研究),每收到一批确认,窗口就翻一倍:10、20、40、80——指数爬坡。这就是刚点开下载时进度条慢半拍的原因:不是网络不行,是协议在热身。

第二步,拥塞避免。窗口爬到预设阈值后,翻倍改成一轮只加 1 段:81、82、83……线性爬坡,稳扎稳打逼近链路极限。此时速度越来越接近满速,但每多挤一分都更小心。

第三步,急刹车。一旦检测到丢包,TCP 会默认“路上堵了”,窗口立刻砍半,从砍半后的水平重新爬坡;如果严重超时,窗口几乎清零,慢启动从头再来。这就是下载中途速度突然腰斩的常见原因——可能真堵了,也可能只是路上抖了一下。

把这套状态流转画成图,进度条的每一次“呼吸”都对得上号:

给网络读者多补一句干货:慢启动的爬坡对短连接影响最大——小文件可能在爬坡阶段就传完了,全程没摸到链路上限;对大文件下载,爬坡只占前几秒,之后的速度由拥塞避免和丢包频率主导。所以“刚开下载慢”和“下着下着掉速”是两个不同机制,别混为一谈。

三、CDN:把内容搬到你家附近

公式里的“服务器给的速度”,藏着进度条快慢的最大变量:内容从哪里来。

假设没有 CDN:全国所有想下载这个安装包的人,都去挤千里之外唯一的源站机房。源站出口再宽,也架不住万人同时取货,晚高峰的下载速度可想而知。

CDN(内容分发网络)的思路很直白:与其让全国用户挤一家总仓,不如把货提前铺到各地门店。平台把热门内容预先复制到部署在各城市、各运营商机房里的边缘节点,你发起下载时,调度系统把你指到最近的一家“门店”。

这一近一远,差距巨大。命中边缘节点时,数据可能只需跨越几十公里、十几毫秒,路径短、抖动小、速度快;未命中时,节点要回源取货,第一批下载的用户慢一拍,但内容会沿途缓存下来,让后面的邻居变快。

衡量 CDN 水平的关键指标是缓存命中率:边缘节点直接响应的请求占总请求的比例。行业厂商的公开资料显示,单个边缘节点的命中率约在八成上下,加了中间缓存层之后,整体命中率可以做到 95% 以上。命中率越高,越多用户被“就地发货”,进度条就越稳。

一次下载请求在 CDN 面前的分岔路:

这也解释了一个日常现象:热门资源下载快,冷门资源下载慢。热门内容各大节点都铺了货,命中率高;冷门内容可能整个片区只有源站有,你的请求要跑一趟远门。同理,同一个平台在不同城市、不同运营商的下载速度不同,多半是节点覆盖和命中情况的差异,不是你手机的问题。

四、波动的外部因素:同一条 Wi-Fi 里的四只手

前两节讲的是协议与架构,这一节讲你最有体感的环境。进度条时快时慢,常见的外部因素有四只手。

第一只手:同一 Wi-Fi 里有人抢带宽。路由器的无线时间是全家共享的,家人开始看 4K 视频、平板偷偷更新系统、游戏机下载新买的大作,你的下载速度当场让路。很多家庭“一追剧下载就变慢”,就是这一只手在作怪。

第二只手:晚高峰拥塞。小区宽带的出口带宽是共享的,晚上七点到十一点,全小区都在刷视频,出口拥挤,速度整体回落。下图是典型的日内波动形态:凌晨最舒畅,21 点前后跌到谷底,约为凌晨的一半(示意口径,各小区程度不一)。

第三只手:Wi-Fi 信号波动。隔一堵承重墙衰减一截,2.4GHz 频段挤满邻居的路由器和蓝牙设备,从客厅走到卧室,连接速率从几百兆掉到百兆以下都属正常(常见环境量级,示意)。Wi-Fi 是整条链路里最不稳的一块板,信号每波动一次,进度条就晃一次。

第四只手:服务器限速。不少平台对免费用户限速是通行的商业策略:免费档给个保底速度,付费档放开带宽。这时你家千兆宽带再宽也没用——短板在服务器那一端,这是木桶效应最直白的案例。

四只手叠加起来,就是进度条过山车的完整剧本。好消息是,每一只手都有对应的应对动作,而近些年网络的两个“源头”,也一直在默默做功课。

五、运营商与平台的体验优化

波动不是无解的,网络的两端这些年都在持续改进,几个常见做法客观说一下。

运营商侧的重头戏是扩容与调度。晚高峰是可预测的拥塞,运营商会按话务潮汐扩容小区出口、升级城域网链路,千兆宽带也已进入寻常家庭(公开报道口径)。对视频通话、在线课堂这类时延敏感业务,网络设备会给它们更高的转发优先级,让“开会”优先于“下大文件”,这是通行多年的服务质量设计思路,也让大家刷视频的晚上不至于全线卡死。

平台侧的重头戏是 CDN 与传输优化。头部平台的边缘节点已铺到各城市、各运营商,热门内容提前预热分发;传输上支持多连接并行、协议持续升级,把慢启动的爬坡时间越压越短。

对普通用户还有一个常见选择:会员加速。网盘会员放开限速、游戏平台提供专属下载节点、视频会员享受高码率通道——本质是平台把更多带宽、更近的节点和更多并发连接分配给付费用户。它解决的是“服务器那块板”的短板:如果瓶颈确实在服务器限速,加速服务对症;如果瓶颈在自家 Wi-Fi,买了会员也快不起来。先找准短板再花钱,这个思路比任何加速包都值钱。

六、实用清单:下载慢的自查四步

原理讲完,给一份能直接照做的自查清单。

第一步:测速基准。先跑一次测速(浏览器搜“测速”就有官方工具),看实测值能否达到套餐带宽的八成以上(工程经验口径)。达标说明宽带没问题,瓶颈多半在服务器或线路;不达标再往下查。

第二步:换时段。晚高峰慢就换个时间再测一次,凌晨或上午恢复正常,说明是小区出口拥塞,最省钱的解法是大文件错峰下载、挂机过夜。

第三步:有线对比。拿根网线把电脑直连路由器或光猫再测。有线明显变快,嫌疑落在 Wi-Fi:把设备挪近路由器、切换到 5GHz 频段、或给大流量设备拉根线;有线也慢,重启光猫,仍无改善就联系运营商报修,让专业检测接手。

第四步:换源。以上都正常但某个下载依然慢,那就是源的问题:换官方下载地址、换平台提供的镜像节点,或换一个下载器重试。

四步串成决策树,照着走就行:

大文件为什么建议断点续传。前面说过,TCP 一旦严重超时,拥塞窗口几乎清零、慢启动重来,几个 GB 的传输速度一秒跌回解放前。断点续传把大文件切成小块,下完一块存一块,中断后从断点接着下,不必整包重来——对几个 GB 的安装包和系统镜像,这一条省下的不只是时间,还有心态。

哪些下载值得用下载器。三类场景收益明显:一是被限速的单个大文件,多线程能绕开单连接限速;二是冷门镜像、开源资源这类没有 CDN 加持的源,多连接能把慢启动的损失摊薄;三是不稳定的网络环境,断点续传保住已有进度。浏览器直接下载对小文件足够了,别为 2MB 的文档专门装下载器,工具要配得上问题。

七、快问快答与划重点

快问快答三则

问:进度条为什么总爱卡在 99%?答:收尾阶段不是匀速跑完的——最后一段常在做数据校验、合并分块、写入磁盘。进度条把“传完”显示成 100%,但“能用”还要再等一步。卡住超过几分钟,才值得怀疑真的断了。

问:为什么凌晨下载总是特别快?答:三个条件同时成立:晚高峰拥塞消退、同 Wi-Fi 里没人和你抢、链路空闲时丢包也更少。同样的链路,凌晨的每块板都更长。

问:换了新路由器,下载还是老样子,为什么?答:木桶效应。路由器只是链路里的一块板,短板如果在服务器限速或晚高峰出口,换再贵的路由器也无感。先测速定位短板,再决定换什么。

划重点:下载速度 = min(你的带宽,服务器给的速度,沿途每一段的瓶颈)。刚开下载慢是 TCP 慢启动在爬坡,越下越快是拥塞避免在加速,突然掉速多半是丢包砍半或晚高峰拥塞。进度条不是玄学,是一整套讲礼貌的传输协议、一张铺到你家门口的分发网络,加上你家里那只抢带宽的平板。

下次再看到进度条像过山车,你就知道:那条细细的进度线背后,有一场横跨千公里的动态博弈正在为你实时导航——它慢,是它在探路;它快,是无数服务器提前替你跑好了腿。

你家的下载进度条,最卡是在晚上几点?欢迎评论区对暗号。

下一篇预告:《考场里手机为什么没信号》——不是基站瞎了眼,是一台看不见的“信号抹除机”在考场外站岗。手机信号屏蔽仪的工作原理与使用边界,下期拆解。

(图源网络,侵删)

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-19 06:54:09 HTTP/1.1 GET : http://yeyulingfeng.com/a/496115.html
  2. 运行时间 : 0.105410s [ 吞吐率:9.49req/s ] 内存消耗:4,390.15kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b076353817908f69e83b8d543a74e8b7
  1. /www/wwwroot/yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/yeyulingfeng.com/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/yeyulingfeng.com/app/common.php ( 0.03 KB )
  27. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/yeyulingfeng.com/config/app.php ( 0.95 KB )
  30. /www/wwwroot/yeyulingfeng.com/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/yeyulingfeng.com/config/console.php ( 0.23 KB )
  32. /www/wwwroot/yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/yeyulingfeng.com/config/database.php ( 2.50 KB )
  34. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/yeyulingfeng.com/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/yeyulingfeng.com/config/log.php ( 1.35 KB )
  38. /www/wwwroot/yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/yeyulingfeng.com/config/route.php ( 1.89 KB )
  40. /www/wwwroot/yeyulingfeng.com/config/session.php ( 0.57 KB )
  41. /www/wwwroot/yeyulingfeng.com/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/yeyulingfeng.com/config/view.php ( 0.82 KB )
  43. /www/wwwroot/yeyulingfeng.com/app/event.php ( 0.25 KB )
  44. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/yeyulingfeng.com/app/service.php ( 0.13 KB )
  46. /www/wwwroot/yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/yeyulingfeng.com/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/yeyulingfeng.com/route/app.php ( 1.72 KB )
  100. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/yeyulingfeng.com/app/controller/Index.php ( 5.22 KB )
  104. /www/wwwroot/yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/yeyulingfeng.com/runtime/temp/44b959ca79ad33496f044db2c231b11d.php ( 8.29 KB )
  140. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000690s ] mysql:host=172.18.0.4;port=3306;dbname=no_yeyulingfeng;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000700s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000413s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000352s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000505s ]
  6. SELECT * FROM `set` [ RunTime:0.000262s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000607s ]
  8. SELECT * FROM `article` WHERE `id` = 496115 LIMIT 1 [ RunTime:0.000379s ]
  9. UPDATE `article` SET `lasttime` = 1792364049 WHERE `id` = 496115 [ RunTime:0.002051s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000333s ]
  11. SELECT * FROM `article` WHERE `id` < 496115 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000373s ]
  12. SELECT * FROM `article` WHERE `id` > 496115 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000353s ]
  13. SELECT * FROM `article` WHERE `id` < 496115 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000518s ]
  14. SELECT * FROM `article` WHERE `id` < 496115 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000586s ]
  15. SELECT * FROM `article` WHERE `id` < 496115 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000615s ]
0.116400s