当前位置:首页>Linux>Linux磁盘IO延迟高问题定位实战:从常规排查到动态追踪突破

Linux磁盘IO延迟高问题定位实战:从常规排查到动态追踪突破

  • 2026-02-04 18:13:35
Linux磁盘IO延迟高问题定位实战:从常规排查到动态追踪突破

在Linux系统运维与应用开发场景中,磁盘IO延迟过高是典型的性能瓶颈问题,其排查需结合多元工具,从现象到本质层层拆解。本文将复盘一次真实的磁盘IO延迟高问题定位全流程,清晰呈现从常规工具排查遇阻,到借助动态追踪工具实现突破的实战思路,为运维及开发人员提供可复用的问题解决参考。

为更清晰地梳理排查逻辑,先给出本次磁盘IO延迟高问题的整体排查框架,具体如下:

后续将围绕该框架,结合实验复现过程,详细拆解每个环节的实操方法与排查思路。

一、实验准备与环境说明

本次实验基于CentOS 7.9系统,服务器配置为4核8G内存,磁盘为机械硬盘(HDD)。实验目的是复现并定位“应用高频读写临时文件导致磁盘IO延迟高”的问题,核心工具包括top、iostat、pidstat、strace及bcc工具包(含filetop、opensnoop)。

1. 实验代码(模拟高频读写临时文件的应用)

编写Python代码模拟案例应用的核心行为——循环创建临时文件、写入随机字符串、读取文件内容后删除文件,以此复现高频临时文件读写场景。代码如下:

import osimport tempfileimport randomimport stringdefgenerate_random_string(length=1024):"""生成随机字符串,模拟业务数据"""return''.join(random.choice(string.ascii_letters + string.digits) for _ in range(length))defsimulate_temp_file_io(loop_count=10000):"""模拟高频读写临时文件"""for _ in range(loop_count):# 创建临时文件(默认存储在/tmp目录)with tempfile.NamedTemporaryFile(mode='w+', delete=Trueas tmp_file:# 写入随机数据(1KB)            tmp_file.write(generate_random_string())# 刷新缓冲区,确保数据写入磁盘            tmp_file.flush()            os.fsync(tmp_file.fileno())# 读取文件内容            tmp_file.seek(0)            content = tmp_file.read()    print(f"完成{loop_count}次临时文件读写循环")if __name__ == "__main__":    simulate_temp_file_io()

代码说明:通过tempfile.NamedTemporaryFile创建临时文件,默认存储在/tmp目录(磁盘分区);每次循环执行“写入1KB随机数据→强制刷盘→读取数据”操作,共执行10000次循环,以此模拟高频临时文件IO场景。

2. 实验流程

  1. 环境检查:确认系统已安装必要工具(top、iostat、pidstat、strace),并安装bcc工具包(安装方法:yum install -y bcc bcc-tools)。
  2. 启动问题模拟:运行上述实验代码,触发高频临时文件读写行为。
  3. 初步排查:使用top、iostat命令定位磁盘IO瓶颈,结合pidstat关联至实验代码进程。
  4. 常规工具排查:使用strace追踪实验代码进程的write系统调用,观察是否能捕获关键IO操作。
  5. 动态追踪排查:使用bcc工具包的filetop、opensnoop工具,定位实验代码的临时文件读写行为。
  6. 验证优化效果:实施内存存储临时数据的优化方案,重新运行实验代码,对比优化前后的磁盘IO指标。

二、初遇问题:定位磁盘IO瓶颈与关联应用

运行实验代码后,系统响应明显迟缓,符合业务侧反馈的问题现象。基于经验判断,优先排查系统资源瓶颈,因此选用最常用的系统监控工具开展初步诊断。

第一步通过top命令监控系统整体资源占用。分析发现,系统CPU整体使用率处于低位,各进程CPU分配均衡,可排除CPU瓶颈;但关键指标%wa(IO等待时间占比)持续飙升至30%以上,明确指向系统存在严重的IO等待问题。

为精准定位磁盘IO状况,进一步执行iostat -x 1命令(-x参数用于输出详细IO统计信息,1表示每秒刷新一次)。结果显示,目标磁盘的%util(磁盘繁忙度)接近100%饱和,同时await(IO请求平均等待时间)远超正常阈值,直接验证了磁盘IO存在严重瓶颈的判断。

结合topiostat的输出结果,进一步关联定位至具体进程:先通过iostat锁定高IO负载的磁盘,再利用pidstat -d 1命令监控各进程的磁盘IO行为,最终精准锁定业务反馈对应的案例应用进程——该进程的磁盘读写请求量远超其他进程,初步判定磁盘IO瓶颈由该应用引发。

三、常规排查遇阻:strace未捕获关键write调用

明确瓶颈源头后,下一步需定位应用内部触发大量磁盘IO的具体环节。参考上一案例中通过strace追踪进程系统调用的排查思路,执行strace -p <应用PID> -e trace=write命令,专门追踪该应用的write系统调用,期望定位到频繁写入磁盘的核心代码逻辑。

然而排查陷入僵局:持续追踪数分钟后,strace输出中未捕获到任何write系统调用。这与预期相悖——既然磁盘IO繁忙由该应用导致,理论上应存在高频写入操作。推测可能的原因:应用的IO操作未通过常规write系统调用实现,或存在其他未覆盖的IO场景。

常规strace追踪已无法推进排查,亟需借助更强大的工具挖掘应用底层IO行为。

四、动态追踪突破:bcc工具包锁定临时文件读写问题

常规工具排查遇阻后,转向动态追踪工具——bcc工具包。bcc基于eBPF(扩展Berkeley包过滤器)实现,可高效追踪系统与应用的各类行为(含文件IO、网络通信等),且对系统性能影响极小。其中,filetop与opensnoop工具专为文件IO排查设计,是定位此类问题的利器。

首先启用filetop工具(实时展示系统内进程的文件读写详情,包括进程名、文件名、读写大小、IO速率等核心信息)。运行后很快发现异常:案例应用进程频繁对/tmp目录下的多个临时文件执行读写操作,虽单次读写量不大,但高频次循环导致累计IO负载激增,正是磁盘IO繁忙的根源。

为验证结论,进一步使用opensnoop工具(专注追踪进程文件打开行为)针对性监控目标应用,执行命令opensnoop -p <应用PID>。追踪结果印证:该应用运行期间会循环执行“创建临时文件→打开文件→高频读写→删除文件”的操作,此过程产生的大量磁盘IO请求,直接导致磁盘IO延迟居高不下。

至此,问题根源彻底明确:案例应用的高频临时文件读写操作,是引发磁盘IO瓶颈的核心原因。此前strace未捕获到write调用,推测因应用对临时文件的写入操作通过封装库函数实现,或采用了writev等未追踪的IO相关系统调用;而bcc工具依托eBPF的底层追踪能力,可覆盖更全面的IO行为,最终实现排查突破。

五、问题优化:从简单到进阶的解决方案

问题根源明确后,优化方向清晰。针对“高频临时文件读写导致磁盘IO瓶颈”,可采用“从简单到进阶”的分层优化策略,优先解决核心瓶颈,再逐步提升整体性能。

1. 基础优化:内存替代磁盘存储临时数据

若服务器内存资源充足,最简洁高效的优化方案是将临时文件存储从磁盘(/tmp目录默认位于磁盘分区)迁移至内存。Linux系统的tmpfs文件系统可直接将数据存储于内存,读写速度较磁盘提升一个数量级,能彻底消除临时文件读写带来的磁盘IO瓶颈。

具体实施方式:一是将应用临时文件目录指定为tmpfs挂载点(需提前创建并挂载);二是直接修改应用配置,将临时数据在内存中缓存处理,避免写入磁盘。示例操作:通过mount -t tmpfs -o size=10G tmpfs /app/tmp命令创建tmpfs挂载点,再将应用临时文件目录配置为/app/tmp,即可实现临时数据的内存存储。

2. 进阶优化:算法优化提升数据处理效率

解决磁盘IO瓶颈后,可进一步优化应用数据处理逻辑,提升整体性能。结合应用场景(从临时文件读写特征推测涉及大量单词处理、数据匹配等操作),引入Trie树等高效数据结构与算法,优化数据处理流程。

例如,若应用需执行大量单词查找、匹配或去重操作,Trie树(前缀树)可显著提升查询效率,降低数据处理的时间开销。通过算法优化,不仅能减少CPU资源占用,还可进一步提升应用响应速度,从根源上优化系统性能。

六、关键工具常见参数说明

本次排查过程中用到的核心工具各有侧重,以下整理了关键工具的常见参数及说明,方便后续同类问题排查参考:

工具名称
核心参数
参数说明
本次实验使用场景
top
-d <秒数>
设置刷新间隔,单位为秒
实时监控系统整体资源占用,重点观察%wa指标
top
-p
仅监控指定PID的进程
聚焦实验代码进程的资源占用情况
iostat
-x
输出详细的IO统计信息,含%util、await等关键指标
精准定位磁盘IO瓶颈,判断磁盘繁忙程度
iostat
-d
仅显示磁盘IO统计信息,排除CPU相关统计
专注分析磁盘IO行为
iostat
<秒数> <次数>
设置刷新间隔和刷新次数,如iostat -x 1 10表示每秒刷新1次,共10次
持续观察磁盘IO指标变化趋势
pidstat
-d
显示进程的磁盘IO统计信息,含读写字节数、IO请求数等
关联定位高IO进程,锁定实验代码进程
pidstat
-p
仅监控指定PID的进程磁盘IO
聚焦实验代码进程的IO行为细节
strace
-p
附加到指定PID的进程,追踪其系统调用
追踪实验代码进程的IO相关系统调用
strace
-e trace=<系统调用>
仅追踪指定的系统调用,如write、read、open等
专门追踪实验代码进程的write系统调用
strace
-o <文件名>
将追踪结果输出到指定文件,便于后续分析
保存追踪日志,避免实时输出遗漏关键信息
filetop(bcc)
-p
仅监控指定PID的进程文件读写行为
聚焦实验代码进程的文件IO细节
filetop(bcc)
-C
按IO大小排序显示结果
快速定位高频小IO操作
opensnoop(bcc)
-p
仅追踪指定PID的进程打开文件的行为
验证实验代码进程对临时文件的打开操作
opensnoop(bcc)
-d <秒数>
设置追踪时长,单位为秒
控制追踪范围,避免日志过多

七、总结与经验沉淀

本次基于实验复现的磁盘IO延迟高问题定位过程,充分凸显“工具选型”在问题排查中的核心作用:常规工具(top、iostat)适用于初步定位瓶颈与关联进程,但面对复杂应用IO行为时,需借助bcc等动态追踪工具的底层能力实现突破。

同时沉淀两大核心经验:

其一,IO问题排查需避免单一工具依赖,应结合各类工具的优势形成互补(如本次通过top/iostat定位瓶颈、pidstat关联进程、strace初步追踪、bcc突破瓶颈);

其二,优化工作需遵循“先解决核心瓶颈,再进阶优化”的原则,优先采用低成本、高效率的方案(如tmpfs内存存储)快速解决问题,再根据业务需求开展深度优化(如算法优化)。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 18:05:21 HTTP/2.0 GET : https://f.mffb.com.cn/a/462984.html
  2. 运行时间 : 0.104643s [ 吞吐率:9.56req/s ] 内存消耗:4,708.82kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ccbe222d8766b60c293334256753c460
  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.000485s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000647s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000329s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000265s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000463s ]
  6. SELECT * FROM `set` [ RunTime:0.000394s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000560s ]
  8. SELECT * FROM `article` WHERE `id` = 462984 LIMIT 1 [ RunTime:0.000474s ]
  9. UPDATE `article` SET `lasttime` = 1770545121 WHERE `id` = 462984 [ RunTime:0.007870s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000530s ]
  11. SELECT * FROM `article` WHERE `id` < 462984 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000632s ]
  12. SELECT * FROM `article` WHERE `id` > 462984 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000390s ]
  13. SELECT * FROM `article` WHERE `id` < 462984 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001479s ]
  14. SELECT * FROM `article` WHERE `id` < 462984 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.016182s ]
  15. SELECT * FROM `article` WHERE `id` < 462984 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009224s ]
0.106167s