当前位置:首页>Linux>Linux Btrfs文件系统之调优篇

Linux Btrfs文件系统之调优篇

  • 2026-08-21 12:42:27
Linux Btrfs文件系统之调优篇

字数 2131,阅读大约需 11 分钟

从"能用"到"用好"。Btrfs 默认值已能工作,但要榨取最大性能与稳定性,需要理解调优原则。

一、内存与内核调优

1.1 内核版本

Btrfs 对内核版本敏感:

内核版本
状态
Linux 5.4 LTS
⚠️ 较稳定,但 RAID5/6 仍有 issue
Linux 5.10 LTS
✅ 推荐基线
Linux 5.15+
✅ 较好
Linux 6.x
✅ 最新特性

生产推荐:Linux 5.10+ LTS。

1.2 mount 选项优化

# 推荐 fstab 模板
UUID=...  /  btrfs  subvol=@,compress=zstd:3,noatime,space_cache=v2,commit=120  0 0
选项
推荐
含义
compress=zstd:3
透明压缩
noatime
不更新访问时间
space_cache=v2
空间缓存 v2(v1 有 bug)
commit=120
可选
每 120 秒 commit(默认 30)
autodefrag
⚠️
仅 reflink/稀疏文件
nodatacow
⚠️
数据库用
discard
✅ SSD
自动 trim

1.3 块大小(node size)

# mkfs 时指定
$ mkfs.btrfs -n 16384 /dev/sdb
#                ^^^^^ node size 16KB(默认)


# 大文件系统用 32K 或 64K

$ mkfs.btrfs -n 32768 /dev/sdb

node size 影响:

  • • 大文件node size 越大越好
  • • 小文件node size 小一些
  • • 默认 16K 是平衡

二、压缩调优

2.1 算法选择

算法
速度
压缩比
适用
zstd:1
最高速度
zstd:3
(默认)
较高
推荐
zstd:9
较慢
冷数据
zstd:15
最高
归档
lzo
极快
旧系统
no
-
-
已压缩数据

2.2 经验

# 通用:zstd:3
# 数据库:no

# 媒体:no

# 文本:zstd:5

# 容器镜像:zstd:5

# 冷数据:zstd:9

2.3 重压已有数据

# 重新压缩整个 dataset
$ btrfs filesystem defragment -r -czstd /mnt

注意:这会复制所有文件,需要足够空间。

三、scrub 调优

3.1 调速

# ionice 限制
$ ionice -c 3 btrfs scrub start /mnt

# 看状态

$ btrfs scrub status /mnt

3.2 时间窗口

  • • 业务低峰跑(凌晨 4~6 点)
  • • 用 btrfs scrub cancel 紧急停止
  • • resume 接着跑

四、性能调优参数

4.1 sysctl 调整

# /etc/sysctl.d/99-btrfs.conf
# 脏页回写

vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 1500

# 文件系统 IO 队列

fs.aio-max-nr = 1048576

4.2 调度器

# HDD:mq-deadline 或 bfq
$ echo mq-deadline > /sys/block/sdb/queue/scheduler

# SSD:none 或 mq-deadline

$ echo none > /sys/block/nvme0n1/queue/scheduler

4.3 Btrfs 内部参数

# /etc/sysctl.d/99-btrfs.conf
# 内部 IO 限速

fs.btrfs.max_inline = 2048
#     ↑ 内联文件最大 2KB(小文件直接存在 metadata,节省 IO)


fs.btrfs.sectorsize = 4096

# /sys/fs/btrfs/<UUID>/allocation/

# 看分配数据

五、典型场景调优

5.1 系统盘

# /etc/fstab
UUID=...  /       btrfs  subvol=@,compress=zstd:3,noatime,space_cache=v2  0 0
UUID=...  /home   btrfs  subvol=@home,compress=zstd:3,noatime,space_cache=v2  0 0
UUID=...  /.snapshots btrfs  subvol=@snapshots  0 0

# 自动快照

$ snapper -c root create-config /
$ snapper -c home create-config /home

5.2 文件服务器

# 4 盘 raid5
$ mkfs.btrfs -d raid5 -m raid1 -L files /dev/sd{b..e}

# /etc/fstab

UUID=...  /data  btrfs  compress=zstd:3,noatime,space_cache=v2,autodefrag  0 0
#                                        ^^^^^^^^ 顺序写多,可以接受

5.3 数据库(特殊)

# 单独子卷 + nodatacow
$ btrfs subvolume create /mnt/@db
$ chattr +C /mnt/@db

# /etc/fstab

UUID=...  /var/lib/postgresql  btrfs  subvol=@db,nodatacow,noatime,space_cache=v2,nospace_cache  0 0
#                                          ^^^^^^^^^ 关闭 COW

#                                                          ^^^^^^^^^^^^^^ 不缓存空间

生产数据库 仍推荐用 ext4/xfs + 硬件 RAID

5.4 容器/虚拟化

# KVM 磁盘放 Btrfs
$ truncate -s 100G /mnt/vms/vm-001.qcow2
$ chattr +C /mnt/vms/vm-001.qcow2    # 关闭 COW

# 或用 raw

$ truncate -s 100G /mnt/vms/vm-001.raw

六、生产环境最佳实践清单

6.1 设计阶段

✅ Linux 内核 ≥ 5.10
✅ 系统盘 raid1,文件存储 raid5/6/10
✅ 压缩 zstd:3 全开(除数据库/已压缩数据)
✅ 每个业务独立 subvolume
✅ 用 /dev/disk/by-id/ 命名

6.2 配置阶段

✅ noatime,space_cache=v2
✅ commit=120 减少 commit IO
✅ autodefrag 谨慎用
✅ 数据库子卷:nodatacow,chattr +C
✅ snapper 自动拍快照(系统盘)

6.3 运维阶段

✅ 每月 scrub
✅ SMART 监控 + 早期换盘
✅ send/recv 异地备份
✅ 监控 CAP < 90%
✅ 监控 csum_errors / uncorrectable_errors
✅ 定期 trim(SSD)

6.4 应急

✅ 应急操作清单打印贴墙
✅ 维护 Btrfs 拓扑图
✅ 关键操作有 runbook
✅ 重大变更在测试环境演练

七、常见反模式

反模式 1:数据库用 COW

# ❌ 错误
$ mkfs.btrfs /dev/sdb
$ mount /dev/sdb /var/lib/mysql

# ✅ 正确

$ mkfs.btrfs -d raid10 -m raid10 /dev/sd{b..e} /mnt
$ btrfs subvolume create /mnt/@db
$ mount -o subvol=@db,nodatacow /dev/sdb /var/lib/mysql
$ chattr +C /var/lib/mysql

反模式 2:raid5/6 + 关键数据(旧内核)

# ❌ 错误(Linux 5.10 之前内核)
$ mkfs.btrfs -d raid5 /dev/sd{b..d}
# write hole 风险


# ✅ 正确

$ mkfs.btrfs -d raid10 /dev/sd{b..e}

反模式 3:滥用 qgroup

# ❌ 错误(高 IO 场景)
$ btrfs quota enable /mnt
$ btrfs qgroup limit 1G /mnt/user1
# 性能断崖式下降


# ✅ 正确(Linux 5.10+ 或非 IO 密集)

# 先测试再生产

反模式 4:不监控容量

# CAP 100% 时
# - 写入失败

# - metadata 失败

# - 业务挂


# 一定要监控 + 告警

八、性能基准测试

# 安装 fio
$ apt install fio

# 顺序读

$ fio --name=seqread --filename=/mnt/test --rw=read \
      --bs=1M --size=10G --numjobs=1 --runtime=30 \
      --time_based --ioengine=libaio --direct=1

# 顺序写

$ fio --name=seqwrite --filename=/mnt/test --rw=write \
      --bs=1M --size=10G --numjobs=1 --runtime=30 \
      --time_based --ioengine=libaio --direct=1

# 4K 随机读

$ fio --name=randread --filename=/mnt/test --rw=randread \
      --bs=4k --size=5G --numjobs=4 --runtime=30 \
      --time_based --ioengine=libaio --direct=1

九、Btrfs 与其他技术对比

维度
Btrfs
ZFS
LVM + ext4
数据完整性
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
快照
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐
克隆
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
压缩
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
加密
❌(LUKS)
⭐⭐⭐⭐⭐
⭐⭐⭐
RAID 集成
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐
性能(大文件)
⭐⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
性能(数据库)
⭐⭐⭐
⭐⭐⭐
⭐⭐⭐⭐⭐
稳定性
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
Linux 集成
⭐⭐⭐⭐⭐
⭐⭐⭐
⭐⭐⭐⭐⭐
上手难度
中偏高
平缓
send/recv
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐

结论

  • • Linux 桌面/服务器文件:Btrfs(Linux 内核原生)
  • • 跨平台 NAS / 数据库关键存储:ZFS
  • • RHEL / 商业版 / 极稳:LVM + ext4
  • • 个人/家用 NAS:Btrfs(Linux 原生)

十、本篇小结

调优维度
关键点
内核
Linux ≥ 5.10 LTS
mountnoatime,space_cache=v2,compress=zstd:3
压缩
数据库 off,其他 zstd:3
scrub
每月,ionice 限速
数据库
nodatacow + chattr +C
生产
raid10 + 异地备份

Btrfs 的"金科玉律"

  • • 内核要新(5.10+)
  • • 压缩必开(zstd:3)
  • • 数据库禁 COW
  • • 每月 scrub
  • • 监控 CAP
  • • 关键数据 3-2-1 备份

十一、教程总结

整个 Btrfs 系列教程到此结束。从概念到实战,从日常运维到故障应急,你应该已经掌握:

能力
对应章节
理解 Btrfs 设计理念
01
30 分钟创建第一个 subvolume
02
extent / COW / subvolume / snapshot
03
subvolume 管理
04
压缩、配额、属性
05
快照与 send/recv
06
RAID 配置
07
多设备与扩容
08
scrub、balance、换盘
09
桌面/服务器/NAS/容器实战
10
故障排查与恢复
11
调优与最佳实践
12

接下来:在测试环境动手实验。Btrfs 历史上踩过很多坑,Linux 内核版本很重要生产部署前先在测试环境验证

祝你成为 Btrfs 高手 🎉


附录:命令速查卡

# ===== 文件系统 =====
mkfs.btrfs /dev/sdb                        # 格式化
mkfs.btrfs -d raid1 -m raid1 /dev/sdb /dev/sdc  # RAID1
mkfs.btrfs -L label /dev/sdb               # 加 label
wipefs -a /dev/sdb                         # 清除签名

# ===== 挂载 =====

mount /dev/sdb /mnt                        # 默认挂载
mount -o subvol=data /dev/sdb /data        # 挂载子卷
mount -o subvolid=256 /dev/sdb /data       # 用 ID
mount -o compress=zstd,noatime,space_cache=v2  # 推荐

# ===== Subvolume =====

btrfs subvolume create /mnt/data           # 创建
btrfs subvolume list /mnt                  # 列表
btrfs subvolume show /mnt/data             # 详情
btrfs subvolume delete /mnt/data           # 删除
btrfs subvolume snapshot /mnt/data /snap1  # 可写快照
btrfs subvolume snapshot -r /mnt/data /snap1  # 只读快照

# ===== 设备管理 =====

btrfs device add /dev/sdc /mnt             # 加盘
btrfs device remove /dev/sdc /mnt          # 删盘
btrfs device remove missing /mnt           # 删 missing
btrfs replace start /dev/sdb /dev/sdb_new /mnt  # 换盘
btrfs device stats /mnt                    # 错误统计
btrfs device usage /mnt                    # 占用

# ===== Balance =====

btrfs balance start /mnt                   # 平衡
btrfs balance start -dconvert=raid1 /mnt   # 转 RAID1
btrfs balance start -dusage=80 /mnt        # 限制使用率
btrfs balance pause /mnt
btrfs balance resume /mnt
btrfs balance cancel /mnt
btrfs balance status /mnt

# ===== Scrub =====

btrfs scrub start /mnt
btrfs scrub status /mnt
btrfs scrub cancel /mnt
btrfs scrub resume /mnt

# ===== 配额 =====

btrfs quota enable /mnt
btrfs quota disable /mnt
btrfs qgroup limit 5G /mnt/data
btrfs qgroup show /mnt

# ===== 监控与维护 =====

btrfs filesystem show /mnt                 # 概览
btrfs filesystem df /mnt                   # 空间
btrfs filesystem usage /mnt                # 详细
btrfs filesystem defragment -r -czstd /mnt  # 重压
btrfs filesystem du -s /mnt/*              # 看大小
btrfs inspect-internal dump-super /dev/sdb # 看 superblock

# ===== send/recv =====

btrfs subvolume snapshot -r /mnt/data /snap1
btrfs send /snap1 | btrfs receive /backup
btrfs send -p /snap1 /snap2 | btrfs receive /backup  # 增量

# ===== 救援 =====

btrfs rescue super-recover /dev/sdb        # 恢复 superblock
btrfs rescue zero-log /dev/sdb             # 清 log
btrfs rescue fix-device-size /dev/sdb      # 修设备大小
btrfs rescue chunk-recover /dev/sdb        # 恢复 chunk
btrfs rescue clear-ino-cache /dev/sdb

# ===== snapper =====

snapper -c root create-config /
snapper -c root list
snapper -c root create --description "..."
snapper -c root delete 1-5
snapper -c root undochange 1..0

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 14:35:58 HTTP/2.0 GET : https://f.mffb.com.cn/a/510326.html
  2. 运行时间 : 0.331941s [ 吞吐率:3.01req/s ] 内存消耗:4,824.63kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3b3c39621017f701081234a46e7f1f45
  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.000582s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001003s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001300s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000300s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000710s ]
  6. SELECT * FROM `set` [ RunTime:0.002519s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000860s ]
  8. SELECT * FROM `article` WHERE `id` = 510326 LIMIT 1 [ RunTime:0.005523s ]
  9. UPDATE `article` SET `lasttime` = 1787294158 WHERE `id` = 510326 [ RunTime:0.089108s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000908s ]
  11. SELECT * FROM `article` WHERE `id` < 510326 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.019239s ]
  12. SELECT * FROM `article` WHERE `id` > 510326 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.038548s ]
  13. SELECT * FROM `article` WHERE `id` < 510326 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.021542s ]
  14. SELECT * FROM `article` WHERE `id` < 510326 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.036016s ]
  15. SELECT * FROM `article` WHERE `id` < 510326 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.027314s ]
0.335605s