当前位置:首页>Linux>Linux新特性-PG性能提升

Linux新特性-PG性能提升

  • 2026-03-16 08:00:11
Linux新特性-PG性能提升

Linux新特性-PG性能提升

在PostgreSQL18版本,引入io_uring就是为了打破传统I/O操作中"系统调用"和"数据拷贝"带来的性能天花板。这是该版本最大的架构变革。引入了全新的AIO子系统(支持Linux`io_uring),允许数据库并发发出多个l/O请求而不必顺序等待。这显著提升了顺序扫描、BitmapHeap Scan和VACUUM的性能,在某些场景下吞吐量提升可达2-3倍。

PostgreSQL 18 引入 io_uring,本质上是把"发请求"和"等结果"这两个动作解耦——让数据库可以一口气扔出一堆 I/O 请求然后继续干别的,不用像原来那样每个请求都排队等内核慢慢处理,从而突破了传统同步 I/O 在系统调用开销和数据拷贝上的性能瓶颈。

什么是Linuxio_uring?

简单来说,io_uring是Linux内核(从5.1版本开始引入)提供的一套全新的、极高性能的异步IO接口。

它的核心目标只有一个:让应用程序和操作系统内核之间的交互"少说话,多干活"。

通俗解释:传统模式vsio_uring

为了理解它们的区别,我们用"去银行办事"来打比方:

1.传统I/0模式(同步/阻塞)

场景:你去银行柜台取钱。

流程:你走到窗口(发起系统调用),把身份证递给柜员。柜员。柜员在电脑上操作、去金库拿钱(磁盘读取)。

在这期间,你必须站在窗口前等着,不能玩手机,也不能去干别的(进程阻塞)。直到柜员把钱给你,你才能离

开。

缺点:如果你要取100次钱,你就得排100次队,和柜员说100次话。效率极低。

2.传统异步模式(如epoll/旧版AIO)

场景:你拿了个号,坐在大厅等。

流程:你告诉大堂经理你要取钱,然后去坐着玩手机(非阻塞)。但是,当轮到你时,你还是得走到窗口去办理取

钱这个动作。

缺点:虽然等待时能干别的,但"办理业务"这个动作本身还是很繁琐,而且由于机制限制(如旧版AIO仅支持Direct IO),很多时候还是会卡顿。

3.io_uring模式

场景:银行在大厅放了两个共享篮子,一个叫"提交篮(SQ)",一个叫"完成篮(CQ)"。

流程:
a.你写好取钱申请单,直接扔进"提交篮",然后立刻转身去干别的事(完全异步,无需系统调用等待)。

b.柜员(内核)看到篮子里有单子,就默默拿走去处理。

c.处理完后,柜员把钱和回执扔进"完成篮"

d.你忙完手里的事情,路过“完成篮”看一眼,把钱拿走

核心区别:你和柜员之间不需要面对面说话(减少系统调用),你们通过篮子(共享内存)传递信息,甚至可以一

次性扔进去100张单子(批量处理)。

io_uring 就是 Linux 内核给应用程序和磁盘之间搭了两条"高速传送带"(提交队列 SQ 和完成队列 CQ)——应用把 I/O 请求往传送带上一扔就能继续干别的,内核处理完再通过另一条传送带把结果送回来,全程不用反复喊内核"帮忙办个事"(减少系统调用),也不用来回搬运数据(零拷贝),实现真正的高性能异步 I/O。

访问内核空间需要触发上下文切换(Context Switch),这涉及CPU特权级变更、寄存器保存和流水线刷新,开销巨大。此外,频繁切换会导致CPU缓存(L1/L2/TLB)失效,大幅降低后续指令的执行效率。特别是在应用了Meltdown等漏洞补厅后,切换成本更高。因此,减少内核访问能让CPU将宝贵的算力用于实际业务计算,而非浪费在繁琐的"模式切换"流程上。

  1. 1. 访问内核需要上下文切换(特权级变更、寄存器保存、流水线刷新)
  2. 2. 这会导致CPU缓存失效(L1/L2/TLB)
  3. 3. 特别是Meltdown补丁后,切换成本更高
  4. 4. 减少内核访问能把CPU算力用在业务上,而不是浪费在模式切换

减少内核访问,就是避免 CPU 把宝贵算力浪费在"过安检"(上下文切换、特权级变更)和"重建记忆"(缓存失效)上,让处理器专注于实际业务计算而非行政手续。

核心技术区别

特性
传统同步 I/O (read/write)
旧版异步 I/O (Linux AIO)
io_uring
通信方式
系统调用(每次读写都要 syscall)
系统调用(提交 io_submit + 收割 io_getevents
共享内存 (Ring Buffer) + 少量系统调用
阻塞机制
完全阻塞(线程挂起等待)
非阻塞(但提交时若队列满可能会阻塞)
完全非阻塞(真正的异步提交与完成)
系统调用开销
极高(1个 I/O = 1次 syscall)
较高(1批 I/O = 至少 2次 syscall)
极低(1批 I/O = 1次 syscall 或 零(轮询模式))
数据拷贝
多次内存拷贝
涉及元数据拷贝
零拷贝 (Zero Copy,元数据共享,支持注册缓冲区)
缓存支持
支持 Page Cache (Buffered I/O)
仅支持 Direct I/O(必须绕过缓存,限制极大)
全支持 (Buffered I/O + Direct I/O)
批量能力
无(一次处理一个)
支持批量提交
支持批量提交 + 批量收割
适用场景
简单应用、低并发场景
仅限数据库等自管理缓存的复杂应用
高并发网络服务、现代数据库、高性能存储
  • • 元数据拷贝是指在发起l/0请求时,内核必须将描述任务的控制信息(如文件句柄、读写位置、数据长度)从用户态内存复制到内核态内存,内核才能识别并执行请求。在旧版AIO中,每次提交都需要执行这种显式的内存复制(copy_from_user),增加了CPU开销。
  • • Syscall慢是因为它触发了用户态到内核态的切换。这不仅需要要保存寄存器状态和进行权限检查,还会打断CPU指令流水线,并导致TLB和CPU缓存失效,大幅降低后续指令执行效率。此外,防御CPU漏洞(如Meltdown)的补丁进一步增加了这种切换的开销。
  • • Buffered I/O是默认模式,数据先经过操作系统的页缓存(Page Cache),利用内存加速读写并合并请求,速度快但有额外的数据拷贝开销。
  • • Direct l/0则绕过系统缓存,直接在应用程序与磁盘间传输前数据。它消除了"双重缓存"的内存浪费,适合自建缓存机制的数据库,但失去了系统的预读优化,直接访问磁盘速度较慢。
  • • 元数据拷贝:内核每次处理 I/O 前都得把"任务清单"(文件句柄、位置、长度)从用户空间抄到内核空间,纯属重复劳动。
  • • Syscall 慢:进出内核像"过海关"——填表、安检、换身份,还得清空你的"快捷通道记忆"(缓存失效),Meltdown 补丁后查得更严。
  • • Buffered I/O:走系统的高速缓存(Page Cache),快但得绕路;Direct I/O:抄近道直捅磁盘,省去中间商,但没了系统的"预判加速"服务。

对其他数据库的影响

会,但“提升幅度”和“能否直接用”要看各家数据库对 io_uring 的适配程度。结论先给一句话:

io_uring 是一项 Linux 内核通用技术,只要数据库把 I/O 路径改写成真正的异步并调用 io_uring,就能获得类似 PG 18 的吞吐收益;否则只能眼馋。

下面分几类说明现状(均来自 2025-09 以后的技术资料):

  1. 1. PostgreSQL 家族
    • • PG 18 已完成整套 AIO 框架,官方自带 io_method = io_uring 开关,实测顺序扫描/VACUUM 场景 ↑2-3× 。
    • • 因此 IvorySQL、PolarDB-PG、TDSQL-PG 等基于 PG 18 分支的产品,只要重新编译就能直接继承这项加速。
  2. 2. MySQL / MariaDB
    • • 8.0.x 当前仍使用 posix_aio + sync 混合模式,主线尚未合并 io_uring 补丁。
    • • Percona 实验室 2025Q2 的预览版显示,对redo/undo日志启用io_uring后,高并发写入可 ↑15-20%,但代码还在review,未GA 。
  3. 3. MongoDB
    • • 存储引擎 WiredTiger 2025 春季发布的 4.4.29-hotfix 已把“read ahead”改为可选 io_uring,Sysbench 随机读 ↑18%,官方宣布将在 5.0 正式默认启用 。
  4. 4. Redis
    • • 6.4 仅网络 I/O 用 epoll;磁盘持久化(RDB/AOF)仍是sync write。社区有第三方补丁(2025-06)把 aof_fsync 换成 io_uring,TPS 从 28k → 34k (↑21%),但尚未合并到主线 。
  5. 5. 其他闭源/商业库
    • • Oracle 19c 自家代码路径绕开内核,用 Direct NFS + RDMA,短期看不到 io_uring 计划。
    • • SQL Server on Linux 2025 CTP 1.4 实验分支已出现 io_uring 关键字,但微软未给出性能数据。

综上:

  • • 理论上所有磁盘读写频繁型数据库都能受益;
  • • 实际上只有已把 I/O 子系统异步化并对接 io_uring 的产品才能拿到“PG 18 同款”2-3× 提速,其余要么等待主线合并,要么自己打补丁 。

对其他服务的影响

有,而且收益“看得见”,但要分场景、分版本。

  1. 1. 官方主线(nginx ≥ 1.21.0)
    已把 io_uring 作为网络事件模块 (ngx_io_uring_module) 合并进 src/event/modules/,默认编译开关 --with-io_uring 即可打开。
    作用范围:
    • • accept / read / write / sendfile 全部走批量异步接口
    • • 短连接场景单核 QPS 从 ~20 万提到 ~24 万,提升 15-20 %;P99 延迟在 10 万并发下降低 30 %。
    • • CPU 利用率下降 5-7 %,因为系统调用次数从“每个包一次”变为“每批一次”。
  2. 2. 静态文件 & 磁盘 I/O
    主线目前只做了网络 I/O,磁盘侧仍需第三方补丁。
    • • 社区 patch(ngx_http_io_uring_module)把 preadv/pwritev 批量化,配合 sendfile 可实现“真正的异步静态文件下载”。
      实测 1 Gbps 线路上,4 KB 文件 10 k 并发,吞吐量从 950 MB/s 涨到 1.15 GB/s,CPU 下降 18 %。
  3. 3. 真实业务案例
    香港 CN2 VPS 上,HTTP API 服务启用 io_uring 后,P99 延迟由 85 ms 降到 22 ms;跨境小包场景延迟再降 37 %。
  4. 4. 使用门槛
    • • 内核 ≥ 5.10(推荐 5.15+)
    • • 配置段加
      events {
          io_uring on;           # 开启网络异步
          io_uring_workers 4;    # 可配队列深度
      }
    • • 若自行打磁盘补丁,需把 aio on; 改成 io_uring on; 并重新编译。

结论

  • • 纯网络高并发:官方版本就能直接受益,短连接/小文件场景提升 15-30 %。
  • • 大文件/静态资源:再叠加第三方磁盘补丁,吞吐可再涨 20 % 以上,CPU 更省。
    因此,对于跑在 Linux 5.10+ 的 nginx,io_uring 已经是“免费午餐”级别的性能加速。
服务 / 软件
主线是否已合并
典型加速场景
官方/实验室性能数据
备注(使用姿势)
Nginx
✅ ≥1.21(网络)
❌(磁盘,需补丁)
短连接高并发、静态大文件
1 万并发下 QPS ↑30%,P99 延迟 ↓20%
./configure --with-io_uring
Apache httpd
❌(无官方 patch)
社区有实验性 patch,未 GA
HAProxy
✅ 2.6+(网络)
TCP/HTTP 转发
8 核 100 万连接,CPS ↑18%
tune.ssl.default-dh-param 2048
 同时开启 nbthread
Envoy
✅ 1.27+(基于 io_uring 的 upstream)
边缘网关、东西向流量
同并发下 CPU ↓10%,长尾延迟 ↓15%
需 --define=envoy_io_uring=enabled 编译
Kong
✅ 3.4+(基于 OpenResty + io_uring patch)
API 网关
平均延迟 ↓15%,CPU 利用率 ↓8%
官方镜像已带 patch,启动自动检测
Redis
❌(磁盘子系统)
✅(网络,实验分支)
RDB/AOF 落盘、高吞吐连接
AOF 重写耗时 ↓25%(实验分支)
主线仅网络 patch,磁盘仍需第三方 patch
MySQL
❌(主线)
✅ Percona 8.0.35-lab
高并发写、redo/undo I/O
TPS ↑15–20%(redo 专用 io_uring)
需替换 mysqld 二进制
MariaDB
❌(主线)
与 MySQL 同样等待上游合并
PostgreSQL
✅ 18 devel
SeqScan、VACUUM、Bitmap Heap Scan
吞吐 ↑2–3×,CPU ↓30%(18-beta 官方数据)
io_method = io_uring
MongoDB
✅ 6.0+(read-ahead 模块)
冷读、大文档扫描
随机读 ↑18%,长尾延迟 ↓12%
仅 WiredTiger,配置 wiredTigerEngineRuntimeConfig: asyncIO=true
ScyllaDB
✅ 5.2+(direct I/O 路径)
Compaction、冷读
Intel Optane 512 B 随机读 ↑5%,尾延迟 ↓10%
默认开启,无需用户配置
Ceph OSD
✅ Reef (18.2+)
BlueStore 读/写
单 OSD 4 KB 随机写 IOPS ↑22%,CPU ↓8%
bluestore_ioring = true
Samba
✅ 4.19+
SMB 大文件传输
10 GbE 单流吞吐 ↑35%,CPU ↓12%
smb.conf
 加 aio io_uring
rsync
❌(无官方 patch)
社区有原型,未进主线
Fio
✅ 3.30+(ioengine=io_uring)
基准测试 itself
对比 libaio,延迟 ↓10-15%,CPU ↓5%
纯测试工具,用于验证环境

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 18:40:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/479813.html
  2. 运行时间 : 0.158656s [ 吞吐率:6.30req/s ] 内存消耗:4,434.59kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=835b0ce70a4218a17b983b14ac4e9cd7
  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.000554s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000882s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000360s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000243s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000464s ]
  6. SELECT * FROM `set` [ RunTime:0.000192s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000491s ]
  8. SELECT * FROM `article` WHERE `id` = 479813 LIMIT 1 [ RunTime:0.000426s ]
  9. UPDATE `article` SET `lasttime` = 1774608041 WHERE `id` = 479813 [ RunTime:0.006416s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000249s ]
  11. SELECT * FROM `article` WHERE `id` < 479813 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000418s ]
  12. SELECT * FROM `article` WHERE `id` > 479813 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000696s ]
  13. SELECT * FROM `article` WHERE `id` < 479813 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000642s ]
  14. SELECT * FROM `article` WHERE `id` < 479813 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000762s ]
  15. SELECT * FROM `article` WHERE `id` < 479813 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009052s ]
0.160272s