当前位置:首页>Linux>每天学一个Linux命令系列(进阶篇8):traceroute/mtr - 网络慢在哪一跳?路由追踪抓真凶

每天学一个Linux命令系列(进阶篇8):traceroute/mtr - 网络慢在哪一跳?路由追踪抓真凶

  • 2026-08-21 16:36:25
每天学一个Linux命令系列(进阶篇8):traceroute/mtr - 网络慢在哪一跳?路由追踪抓真凶
运维少年 · 科技观察

你和目标服务器之间发生了什么

每次访问某个网站很慢的时候,你 ping 了一下,发现延迟不高,但页面就是加载不出来。这种时候问题往往不在终点,而在中途的某一条链路上。你和目标服务器之间,数据包要经过很多台路由器(网络中的转发设备)。任何一台出现问题,都会影响整体体验。

traceroute(路由追踪工具)就是用来查这个的。它能把你到目标服务器的完整路径展示出来,每一跳都显示一个IP地址和对应的延迟时间。而 mtr(My Traceroute,结合了 traceroute 和 ping 的实时网络诊断工具)更进一步,能持续检测每一跳的丢包率和延迟变化,让你直观地看到"慢在哪一跳"。

我第一次用 traceroute 排查公司OA系统访问慢的问题时,发现数据包从公司网关出去后,在某个电信的骨干节点上丢包率高达30%。之前领导一直怀疑是OA服务器有问题,差点要换服务商。排查结果一出来,直接拿着数据找运营商交涉,问题很快就解决了。这就是 traceroute 和 mtr 的价值。

traceroute的工作原理

traceroute 利用了 IP 协议中 TTL(生存时间,Time To Live)字段的特性。TTL 是一个数字,每经过一台路由器就减1,减到0时路由器会丢弃这个包并向发送方回复一个 ICMP(互联网控制报文协议)超时消息。

traceroute 的工作原理是这样的:

1. 先发送一个 TTL=1 的包,第一台路由器收到后 TTL 减为0,回包告知"超时",traceroute 就知道了第一跳的地址。
2. 然后发送 TTL=2 的包,第二台路由器会回复超时。
3. 以此类推,直到到达目标主机。

每跳默认发3个探测包,所以你会看到每行有3个延迟数据。如果某跳显示 * * *,说明探测包没有返回,可能是路由器配置了不回复ICMP的策略,或者网络确实不通。

traceroute的常用参数

基本使用

# 追踪到目标主机的路由路径
traceroute www.example.com

输出看起来像这样:

traceroute to www.example.com (93.184.216.34), 30 hops max, 60 byte packets
 1  192.168.1.1  1.234 ms  1.189 ms  1.201 ms
 2  10.0.0.1  5.432 ms  5.401 ms  5.389 ms
 3  202.96.128.8  12.345 ms  12.301 ms  *
 4  * * *
 5  93.184.216.34  85.123 ms  85.001 ms  84.987 ms

第4跳全是 * 而且第5跳又能到达目标,说明第4跳的路由器不回复ICMP,但数据包实际上通过了。这种情况不需要太担心。如果目标地址一直到达不了,那才是真的故障。

使用ICMP模式(-I)

默认情况下,traceroute 发送的是 UDP(用户数据报协议)探测包,但有些路由器会屏蔽UDP包。换成ICMP模式通常能绕过这个问题。

# 使用ICMP模式发送探测包(类似ping,穿透性更好)
sudo traceroute -I www.example.com

注意 -I 模式需要 root 权限,因为发送原始ICMP包需要特权。这也是我日常工作最常用的模式,因为很多网络设备默认允许ICMP通过。

使用TCP模式(-T)

有些网络环境甚至ICMP也被屏蔽了,这时候可以试试TCP(传输控制协议)模式,模拟普通Web访问的流量。

# 使用TCP SYN包探测(类似浏览器发起的连接请求)
sudo traceroute -T -p 80 www.example.com

-p 80 指定目标端口为80(HTTP服务默认端口)。这个模式也适合检查某个特定端口的路由是否通。比如一台服务器的SSH(安全外壳协议,默认端口22)连不上,你可以用TCP模式追踪22端口的路由来排查。

不解析主机名(-n)

默认情况下traceroute会尝试把每一跳的IP反向解析成主机名,这会增加耗时。当你只关心延迟和路径时,可以用 -n 跳过解析。

# 不解析主机名,直接显示IP地址,速度更快
traceroute -n www.example.com

这在批量排查时很实用。有一次我需要验证公司到全国多个节点的网络质量,加上 -n 后整个脚本的执行时间减少了30%以上。

mtr:实时路由加延迟统计

mtr 的优势在于它把 traceroute 和 ping 结合起来了。它会持续探测每一跳,动态更新丢包率和延迟数据,让你可以实时看到网络抖动。

# 安装 mtr
sudo apt install mtr  # Debian/Ubuntu
sudo yum install mtr  # CentOS/RHEL

# 开始实时追踪目标主机
mtr www.example.com

启动后会进入一个交互式终端界面,每行显示一跳的信息,包括:

  • ·Loss%:丢包率百分比
  • ·Snt:已发送的探测包数量
  • ·Last:最近一次探测的延迟
  • ·Avg:平均延迟
  • ·Best:最佳延迟(最低)
  • ·Wrst:最差延迟(最高)
  • ·StDev:延迟标准差,值越大说明延迟越不稳定

在交互界面中,按 q 退出,按 p 暂停/继续刷新,按 h 查看帮助。

使用mtr时有一个坑需要留意:如果中间某跳丢包但在下一跳不丢包,那这个丢包可能只是该路由器限制了ICMP回复速率,不代表实际数据包丢失。只有某跳丢包且后续所有跳都跟着丢包,那才是真正的链路问题。

# 只显示IP地址,不解析主机名
mtr -n www.example.com

# 指定探测包数量后自动退出(不进入交互界面)
mtr -n -c 10 www.example.com

-c 10 表示发送10个探测包后自动退出。这个参数在脚本里很好用,可以控制每次检测的时长。

mtr -r报告模式

把mtr输出用于报告或日志时,需要文本格式的输出而非交互界面。

# 报告模式,适合输出到文件或脚本
mtr -r -c 50 www.example.com

# 报告模式下只显示IP地址
mtr -r -n -c 50 www.example.com

# 指定报告轮数(每次探测发射的包数)
mtr -r -c 50 --report-wide www.example.com

--report-wide 会在输出中显示完整的主机名,不会被截断。在实际工作中,我经常把这条命令放到定时任务里,每隔几分钟跑一次,输出追加到日志文件。当用户报告网络问题时,翻出日志就能看到问题时段的网络状况。

# 写一个简单的监控脚本,每5分钟记录一次网络状态
# 先将要监控的目标写入文件
echo "www.example.com" > /tmp/targets.txt

# 用脚本循环检测
for target in $(cat /tmp/targets.txt); do
  echo "===== $(date) - 检测 $target =====" >> /var/log/mtr-monitor.log
  mtr -r -n -c 20 $target >> /var/log/mtr-monitor.log 2>&1
done

如何判断问题出在哪一跳

这是排查网络质量问题最核心的部分。看mtr的输出时,遵循以下原则:

第一,如果第一跳(通常是你的网关或者路由器的LAN口)就出现了高延迟或丢包,问题很可能出在你的内网环境。检查网线、WiFi信号或者本地路由器负载。

第二,如果前三跳(通常是宽带接入设备和运营商接入层设备)正常,但从某一跳开始延迟突然飙升,这就是主干网的问题。可能是运营商骨干网拥堵,也可能是某台老旧路由器不堪重负。

第三,如果目标是云服务,最后几跳通常是云服务商的边界网关或负载均衡器。这些设备通常有速率限制策略,少量丢包是正常的,但如果持续超过5%就不正常了。

曾经有一个案例,用户的视频会议总是卡顿。我用mtr跑了5分钟,发现有一跳的延迟在200ms到800ms之间剧烈波动,标准差(StDev)高达150以上。这个网络抖动就是会议卡顿的元凶,而问题出在运营商的一台老旧路由器上,更换硬件后问题解决。

traceroute和mtr的安全提醒

第一,traceroute和mtr的探测行为本质上是在探测网络结构。未经授权的大规模路由探测可能会被网络安全团队判定为侦察行为。在自己的网络环境中使用没问题,但在客户网络或公共网络上进行扫描式操作前,要先获得授权。

第二,sudo traceroute -Isudo mtr 需要root权限。不要在不明来源的脚本中以root身份运行此类命令,防止被恶意利用。

第三,持续使用mtr会产生持续的网络流量。-c 参数可以控制探测次数,避免长时间运行时产生不必要的流量消耗。特别是在移动网络或计费网络环境下,注意控制探测频率。

第四,使用mtr的交互模式时,按 r 键会重新排序或整理显示,按 d 键可以切换显示模式。如果不小心改了显示布局,按 q 退出重开即可,不会影响系统。

总结

traceroute 和 mtr 是网络排查最重要的两款工具。traceroute 适合一次性快速追踪路由路径,mtr 则更适合持续观察网络质量。我个人的习惯是:先快速 traceroute 确认路径是否正常,如果发现异常再用 mtr 持续观察获取更多数据。

很多运维老手有句经验之谈:网络慢了不要慌,mtr跑五分钟再说。这话虽然朴实,但在实际工作中确实能解决80%以上的网络排查工作。

相关阅读

  • ·man traceroute:参数大全,特别是各种探测模式的细节
  • ·man mtr:深入了解mtr的报告格式和统计原理
  • ·/usr/share/doc/mtr/:安装目录下的文档,包含使用范例

E N D

运维少年 · 科技观察

最新文章

随机文章

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