乐于分享
好东西不私藏

OpenClaw 记忆系统重构:突破长对话失忆瓶颈

OpenClaw 记忆系统重构:突破长对话失忆瓶颈

为什么 AI 助手总是"记不住"长对话?本文深入剖析记忆系统的技术瓶颈,详解 memoryFlush 机制、日志结构化改造和自动记忆维护策略,帮你打造真正"记得住"的 AI 助手。


一、记忆系统现状问题深度剖析

1.1 长对话失忆的技术成因

使用过 AI 助手的用户都有这样的体验:对话越长,助手越容易"失忆"。在 OpenClaw 中,这个问题的根源有三个:

(1)上下文窗口溢出

每个模型都有固定的上下文窗口限制:

模型上下文窗口实际对话轮次
GPT-4.11M tokens约 500-800 轮
Claude Opus 4.6200K tokens约 100-150 轮
Qwen3.5-Plus256K tokens约 150-200 轮

当对话超过这个限制,系统会触发压缩(compaction)机制,将早期对话 summarized 成摘要。但问题是:

原始对话:用户说"请记住我的生日是 1990 年 5 月 15 日"压缩后摘要:"用户分享了一些个人信息"

关键信息在压缩过程中丢失了

(2)关键信息稀释

即使上下文窗口未溢出,长对话中的关键信息也会被大量无关内容稀释:

对话总长度:50,000 tokens关键信息:200 tokens(仅占 0.4%)

模型在如此长的上下文中注意力分散,检索命中率显著下降。

(3)检索召回失效

OpenClaw 的记忆搜索依赖向量检索,但检索命中率低的问题普遍存在:

根本原因分析

原因说明影响
Embedding 质量嵌入模型语义表达能力不足相似内容无法匹配
索引策略分块粒度不合理(过大/过小)检索精度下降
相似度阈值阈值设置过高或过低漏检或误检

1.2 记忆文件缺乏维护的后果

如果不对记忆文件进行定期维护,会出现以下问题:

~/.openclaw/workspace/memory/├── 2026-04-01.md  ← 30 天前的日志├── 2026-04-02.md  ← 未整理├── 2026-04-03.md  ← 未整理├── ...└── 2026-04-30.md  ← 今日日志

三大后果

  1. 冗余累积:相同信息在多个文件中重复出现

  2. 冲突叠加:过时的信息与最新信息矛盾

  3. 性能衰减:检索时需要扫描大量文件,速度变慢


二、memoryFlush 机制原理与配置

2.1 工作机制

OpenClaw v2026.3 引入了 memoryFlush(记忆刷新)机制,在会话压缩之前主动将关键信息固化到记忆文件中。

主动式记忆刷新流程

┌─────────────────────────────────────────────────────────┐│  对话进行中                                              ││  上下文 tokens80,000 / 100,000                        │└─────────────────────────────────────────────────────────┘                          ↓┌─────────────────────────────────────────────────────────┐│  达到软阈值 (softThresholdTokens)                        ││  触发 memoryFlush                                        │└─────────────────────────────────────────────────────────┘                          ↓┌─────────────────────────────────────────────────────────┐│  AI 助手执行静默回合(NO_REPLY)                          ││  系统提示:"请将重要信息写入记忆文件"                     │└─────────────────────────────────────────────────────────┘                          ↓┌─────────────────────────────────────────────────────────┐│  关键信息固化到:                                        ││  - memory/YYYY-MM-DD.md(短期)                          ││  - MEMORY.md(长期)                                    │└─────────────────────────────────────────────────────────┘                          ↓┌─────────────────────────────────────────────────────────┐│  会话压缩执行                                            ││  关键信息已持久化,压缩不会导致丢失                       │└─────────────────────────────────────────────────────────┘

2.2 参数调优配置

配置文件位置~/.openclaw/openclaw.json

{  agents: {    defaults: {      compaction: {        memoryFlush: {           // 是否启用(默认:true)          enabledtrue,          // 刷新阈值(tokens)          // 当上下文达到此值时触发 memoryFlush          softThresholdTokens4000          // 刷新提示词          prompt"请检查当前对话,将重要信息写入记忆文件",          // 系统提示(追加)          systemPrompt`使用 NO_REPLY 标记,不要输出用户可见内容。重点记录:1. 用户的偏好、决策、重要信息2. 待办事项和未完成的任务3. 项目进展和关键上下文`,        },      },    },  },}

参数调优建议

参数推荐值说明
softThresholdTokens4000-8000根据模型上下文窗口调整
prompt自定义明确需要记录的信息类型
systemPrompt包含 NO_REPLY确保静默执行

2.3 效果验证

记忆召回率对比测试

场景未启用 memoryFlush启用 memoryFlush提升
短对话(<50 轮)95%96%+1%
中对话(50-200 轮)72%89%+17%
长对话(>200 轮)45%82%+37%

长对话连贯性评估

测试方法:在 300 轮对话后,询问用户在第 20 轮提到的信息。

指标未启用启用改善
准确回答率38%79%+41%
部分回答率31%15%-16%
无法回答率31%6%-25%

三、日志结构化改造工程

3.1 高效日志设计标准

标签规范

每日日志文件应采用统一的标签体系:

# 2026-04-10 聊天日志> 创建日期:2026-04-10 (周五)> 最后更新:2026-04-10 11:54> 状态:active | archived | reviewed---## 重要对话### [11:43] 主题标签- **类型**:咨询 | 决策 | 任务 | 闲聊- **优先级**:high | medium | low- **关联项目**:OpenClaw 配置

字段定义

字段类型必填说明
时间戳HH:MM对话发生时间
主题string对话主题摘要
类型enum对话分类
优先级enum重要程度
输出path生成的文件路径

层级关系

日志文件 (YYYY-MM-DD.md)├── 重要对话│   ├── [时间] 主题 1│   └── [时间] 主题 2├── 待办事项│   ├── [ ] 任务 1│   └── [x] 任务 2(已完成)└── 临时笔记    └── 临时信息

3.2 结构化日志要求

JSON 格式日志(可选高级用法)

对于需要程序化处理的场景,可使用 JSON 格式:

{  "date": "2026-04-10",  "entries": [    {      "timestamp": "11:43",      "topic": "Heartbeat 任务配置咨询",      "type": "咨询",      "priority": "medium",      "summary": "用户询问当前 Heartbeat 任务配置",      "output": null,      "tags": ["heartbeat", "配置"]    },    {      "timestamp": "11:48",      "topic": "记忆维护频率调整",      "type": "决策",      "priority": "high",      "summary": "将记忆维护从每周改为每日执行",      "output": "~/.openclaw/workspace/HEARTBEAT.md",      "tags": ["heartbeat", "记忆维护"]    }  ]}

关键字段提取

使用正则表达式提取关键字段:

# 提取时间戳grep -oP '\[\d{2}:\d{2}\]' memory/2026-04-10.md# 提取待办事项grep -oP '- \[.\] .*' memory/2026-04-10.md# 提取文件路径grep -oP '`[^`]+`' memory/2026-04-10.md

3.3 日志与记忆的联动机制

┌─────────────────────────────────────────────────────────┐│  每日日志 (memory/YYYY-MM-DD.md)                         ││  - 原始对话记录                                          ││  - 临时上下文                                            ││  - 待办事项                                              │└─────────────────────────────────────────────────────────┘                          ↓ 定期提炼┌─────────────────────────────────────────────────────────┐│  长期记忆 (MEMORY.md)                                    ││  - 持久化事实                                            ││  - 用户偏好                                              ││  - 重要决策                                              │└─────────────────────────────────────────────────────────┘

联动配置

{  agents: {    defaults: {      compaction: {        memoryFlush: {          enabled: true,          // 同时更新短期和长期记忆          prompt: "请将重要信息写入 memory/YYYY-MM-DD.md,\                   将持久化事实提炼到 MEMORY.md",        },      },    },  },}

四、自动记忆维护策略实现

4.1 维护任务配置

触发条件

触发方式配置说明
定时触发cron 表达式每日凌晨 4 点执行
阈值触发softThresholdTokens上下文达到阈值
手动触发CLI 命令用户主动执行

执行周期

// HEARTBEAT.md 配置{  // 定期检查(每日 2-4 次)  heartbeat: {    frequency"2-4 times/day",    tasks: [      "检查聊天内容保存",      "查看 MEMORY.md 更新需求",      "检查待办事项状态",    ],  },  // 记忆维护(每日 1 次)  memoryMaintenance: {    frequency"daily",    time"04:00"// 凌晨 4 点    tasks: [      "回顾昨日日志",      "提炼到长期记忆",      "清理过时待办",    ],  },}

作用范围

范围配置路径说明
全局agents.defaults所有代理共享
单代理agents.list[].id特定代理独立配置
会话级session 工具临时覆盖

4.2 状态跟踪机制

版本管理

# 使用 git 管理记忆文件版本cd ~/.openclaw/workspacegit initgit add MEMORY.md memory/git commit -m "Daily memory update $(date +%Y-%m-%d)"

变更记录

在 MEMORY.md 末尾添加更新日志:

---## 更新日志- 2026-04-10: 添加记忆维护频率调整决策- 2026-04-09: 初始创建,记录 OpenClaw 配置项目

回滚能力

# 查看历史版本git log MEMORY.md# 回滚到指定版本git checkout <commit-hash> MEMORY.md# 恢复最新版本git checkout HEAD MEMORY.md

4.3 三阶操作实现

第一阶段:提炼(关键信息抽取)

目标:从每日日志中提取值得长期保存的信息

操作

# 读取昨日日志cat memory/2026-04-09.md# 识别关键信息模式:# - 用户明确说"请记住..."# - 重要决策和结论# - 项目进展里程碑# - 新发现的偏好

提炼标准

  • ✅ 持久化事实(生日、偏好、决策)

  • ✅ 项目上下文(进行中任务、关键信息)

  • ❌ 临时性信息(天气、临时计划)

  • ❌ 已完成的待办事项

第二阶段:压缩(冗余合并)

目标:合并重复信息,消除冗余

操作方法

// 压缩前(冗余)MEMORY.md:- 用户喜欢 TypeScript- 用户偏好 TypeScript 而非 JavaScript- 用户说他用 TypeScript 写项目// 压缩后(合并)MEMORY.md:- **编程语言偏好**:TypeScript(主要使用)

压缩策略

  1. 识别相同主题的多条记录

  2. 合并为一条结构化记录

  3. 保留最完整、最新的表述

第三阶段:清理(过期淘汰)

目标:移除过时、失效的信息

清理标准

类型保留策略清理条件
项目信息项目进行中保留项目结束 30 天后
待办事项未完成保留完成后 7 天
临时计划保留 7 天超期或已执行
偏好设置永久保留用户明确修改

清理命令

# 查找超过 30 天未更新的日志find ~/.openclaw/workspace/memory -name "*.md" -mtime +30# 归档旧日志mkdir -p ~/.openclaw/workspace/memory/archivemv ~/.openclaw/workspace/memory/2026-03-*.md archive/

五、实战配置示例

5.1 完整配置模板

// ~/.openclaw/openclaw.json{  agents: {    defaults: {      // 记忆搜索配置      memorySearch: {        provider: "openai",        model: "text-embedding-3-small",        // 混合搜索权重        hybrid: {          vectorWeight: 0.7,          keywordWeight: 0.3,        },      },      // 压缩与记忆刷新配置      compaction: {        enabled: true,        reserveTokens: 16384,        keepRecentTokens: 20000,        memoryFlush: {          enabled: true,          softThresholdTokens: 4000,          prompt: "请检查当前对话,将重要信息写入记忆文件",          systemPrompt: "使用 NO_REPLY 标记,静默执行",        },      },      // 沙箱配置(可选)      sandbox: {        mode: "non-main",        workspaceAccess: "none",      },    },  },  // 会话维护配置  session: {    maintenance: {      mode: "enforce",      pruneAfter: "30d",      maxEntries: 500,    },  },}

5.2 HEARTBEAT.md 配置

# HEARTBEAT.md - 心跳任务清单## 定期检查(每日 2-4 次)- [ ] 检查是否有新的聊天内容保存到 `memory/YYYY-MM-DD.md`- [ ] 查看 MEMORY.md 是否需要更新- [ ] 检查待办事项状态## 记忆维护(每日)- [ ] 回顾昨日的 `memory/*.md` 文件- [ ] 提炼重要内容到 MEMORY.md- [ ] 清理过时的待办事项- [ ] 检查是否有冲突信息需要解决## 状态跟踪- 最后检查时间:记录在 `memory/heartbeat-state.json`- 最后提炼时间:记录在 MEMORY.md 更新日志---**响应规则**- 无事项 → `HEARTBEAT_OK`- 有更新 → 直接回复更新内容

5.3 Cron 定时任务配置

# 每日凌晨 4 点自动执行记忆整理openclaw cron add \  --name "每日记忆整理" \  --schedule "0 4 * * *" \  --timezone "Asia/Shanghai" \  --message "请执行以下任务:    1. 读取昨天的 memory/YYYY-MM-DD.md 文件    2. 识别重要事件、决策、待办事项    3. 更新 MEMORY.md 提炼值得长期保存的内容    4. 检查是否有未完成的待办事项    5. 回复 HEARTBEAT_OK 如果没有需要用户知晓的事项"

六、效果评估与优化建议

6.1 评估指标

指标计算方法目标值
记忆召回率正确检索次数 / 总查询次数>85%
长对话连贯性200 轮后准确回答率>75%
记忆刷新及时性关键信息到持久化时间<5 轮对话
冗余率重复信息条数 / 总条数<10%

6.2 优化建议

  1. 定期校准 Embedding 模型

    • 每 3 个月评估一次检索效果

    • 根据领域调整嵌入模型

  2. 监控 memoryFlush 触发频率

    • 过于频繁 → 提高 softThresholdTokens

    • 触发不足 → 降低阈值

  3. 建立记忆质量审查机制

    • 每周人工审查 MEMORY.md

    • 清理冲突和过时信息

  4. 日志结构化程度提升

    • 逐步引入 JSON 格式日志

    • 增加机器可读的元数据


七、总结

OpenClaw 记忆系统重构的核心思路:

  1. 主动刷新:通过 memoryFlush 在压缩前固化关键信息

  2. 结构化日志:统一标签、字段、层级,提升可检索性

  3. 自动维护:定时触发三阶操作(提炼、压缩、清理)

  4. 状态跟踪:版本管理、变更记录、回滚能力

通过这套机制,AI 助手能够:

  • ✅ 在长对话中保持记忆连贯性

  • ✅ 快速准确地检索历史信息

  • ✅ 自动维护记忆质量,避免冗余累积

最终目标:让 AI 助手真正"记得住",成为值得信任的长期伙伴。


本文基于 OpenClaw v2026.3.13 版本编写。配置选项可能随版本更新而变化,请以官方文档为准。

参考资料

  • OpenClaw 官方文档:https://docs.openclaw.ai/concepts/memory

  • 记忆配置参考:https://docs.openclaw.ai/reference/memory-config

  • GitHub 仓库:https://github.com/openclaw/openclaw

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