乐于分享
好东西不私藏

OpenClaw:一个 Agent 运行时的架构设计

OpenClaw:一个 Agent 运行时的架构设计
当你把一个 LLM Agent 从原型推向生产,会发现真正的难点不在 Prompt,而在 Prompt 背后的运行时系统:谁持有状态、锁怎么拿、记忆放在哪一层、工具权限怎么收口、链路抖动怎么消化、挂了怎么不重复扣钱、上线拿什么指标验收。

OpenClaw 把这些问题拆成多个模块,每个维度对应一组明确的不变量和工程约束。本文逐一展开,重点在设计决策背后的 Why,以及怎样验证这些决策没有被穿透


一、控制面与数据面

一个 Agent 系统最先要回答的架构问题:状态的真实本源放在哪

OpenClaw 选择了经典的 Hub-and-Spoke 拓扑:

  • Gateway(Hub,控制面) 负责所有决策:WebSocket 连接管理、入站 Schema 校验、会话路由、租户隔离、鉴权。它是唯一的状态真实本源
  • Runtime(Spoke,数据面) 完全无状态,只执行一个固定五步的原子闭环:

组装上下文 → 模型推理 → 工具执行 → 状态写回 → 流式回复

这五步的顺序是硬约束。跳过「状态写回」直接回复,会导致Audit链断裂;提前释放流,会让后续请求读到半写状态。

这个分法的好处在于 Runtime 可以水平扩缩而不引入分裂真实本源——同一个会话键在任意时刻只被一个 Gateway 实例持有路由。如果两个 Hub 同时持有同一个会话键,这本身就是一个架构级 Bug。

一个容易踩的坑:把 Session Key 混同为 Auth Token。Session Key 的语义是数据面的寻址标识和上下文边界,跟身份无关。Auth Token 只应出现在 Gateway 的鉴权链路上,不下沉到工具参数,不写进持久化的note文件。

二、并发与调度

确定了控制面和数据面之后,下一个问题是:多个请求同时到达怎么调度

五路事件源

OpenClaw 的调度器统一处理五类输入:用户消息、心跳(默认 30 分钟轮询)、定时任务(Cron)、内部钩子(Hooks)和外部 Webhook。它们走同一套事件循环,不分主次通道。

双Lane锁

并发控制分两层:

Session Lane(会话Lane)——同一个 session_id 上同时只允许一个写者进入「状态写回」阶段。读可以并发,但写必须串行。这是单写者不变量,违反它会导致状态机脏写,后果是该会话的整个执行历史不可信。

Global Lane(全局Lane)——全进程级的 maxConcurrent 上限,用来保护下游算力(GPU 集群、外部 API)。它和 Session Lane 是相乘关系而非替代:拿锁的顺序必须在代码里固定(先会话锁后全局槽位),否则会死锁。

三种队列模式

模式
做什么
适用场景
collect
在一个时间窗内把多条消息合并为一批
用户连续打字、高频小消息
followup
严格 FIFO,排在队尾阻塞等待
强顺序的多步任务链
steer
在工具调用边界截断当前执行计划,注入高优先级上下文
运维干预、紧急配置变更

steer 是一种软中断,合法的抢占点只在「工具边界」——也就是模型已经产出 tool_calls 但工具尚未开始执行、或者工具刚返回结果但状态还没写回的时刻。在工具执行到一半时硬杀,除非你定义了补偿事务,否则会留下半提交的副作用。

落盘时序不变量

先 Flush 再 Discard:状态必须先落到可靠介质,然后才允许丢弃内存中的上下文。

整理上下文(Compaction)之前,系统会注入一条 NO_REPLY 静默微指令,暂停用户可见输出和新工具调用——避免一边压缩一边对用户回复产生不一致。

三、记忆层次

这是 OpenClaw 架构里最有意思的一个硬件映射:把 Agent 的记忆系统映射到 CPU 的 L1/L2/L3 缓存层次

层级
类比
存什么
特性
L1
SRAM
当前会话窗口里的上下文
极快、强一致、受 token 窗口硬上限约束
L2
TLB + 外部索引
SQLite 向量索引 + BM25 派生表
允许微秒到毫秒级的同步延迟
L3
磁盘
Workspace Markdown、JSONL 等文件
冷路径、人类可读、系统真理源

这个映射指导了一条硬规则:禁止全量上下文 Dump

把 L3 的全部内容搬进 L1,等价于做了一次 O(N) 的线性全表扫描。代价是推理成本暴涨(输入 token 翻倍甚至更多)、越权信息一旦进入窗口难以擦除、排障时无法区分「召回噪声」和「事实错误」。

正确的做法是按需加载,类似操作系统的缺页中断(Demand Paging):

memory_search(query) → 候选列表(id, 摘要, 分数)memory_get(id)       → 行级精确记录

先搜后取,只把命中的几条精确记录注入 L1。

四、检索融合

记忆层解决了「存在哪」,检索层解决「怎么找」和「取哪几条」。

混合打分

OpenClaw 采用稠密向量和稀疏关键词的加权融合:

Score = W_vec × Cosine(q, v) + W_text × BM25(q, doc)

两个权重系数建议上线前用离线网格搜索或 Bandit 小步调优标定,避免一组权重写死跑一整年。

candidateMultiplier 控制初始召回池的大小:设得太小会丢召回,设得太大会拖 p95 延迟。

MMR 去重

从召回池里选进上下文前,用 最大边际相关性(MMR) 做一轮筛选:在与 query 相关的前提下,尽量让选中的文档彼此不重复。生产环境常见 λ 在 0.5 到 0.8 之间。

时间衰减

给旧文档乘一个指数衰减因子 e^(-λΔt),对抗概念漂移。配合版本策略使用效果更好——大版本发布时可以重置衰减时钟,避免老文档被永久性压分导致集体失忆。

五、零信任

安全维解决的是:Agent 能调用什么、不能调用什么、谁来拦

鉴权与路由正交

多租户隔离依赖 Gateway 的拓扑切分(dmScope: per-channel-peer):每个通道加对端身份组合,各自持有独立的信任上下文,不允许跨通道复用。

工具管控的两层防线

机制
静态 deny
网关解析配置时直接拒绝注册对应的 tool schema
审批互锁
运行时二次确认,通过带外渠道(IM 审批、工单)或硬件安全模块挑战

一个关键判断:仅靠 system prompt 说「不许调某工具」≠ 实现了零信任。Prompt 层面的禁令可以被注入攻击绕过,必须在 Gateway 侧做带外的物理拦截。

Ring 拓扑:能力面越大越危险

Ring
能力
典型句柄
3(最外层)
最小暴露
托管浏览器(无宿主凭据)、沙箱执行
1–2
宿主用户态
用户浏览器(携带宿主 Cookie)、宿主机 shell、跨会话帧注入
0(核心)
无沙盒
插件——以可信网关代码身份运行,直接访问 HTTP 路由表和控制面数据结构

一条攻击链:从 Ring 3 一路打到 Ring 0 = 插件系统配置错误 + 会话路由跨租户串联 + 工具审批流程缺席。做 Design Review 的时候,沿这条链逐项检查。

六、传输清洗

网络处理的是 Gateway 与客户端之间的信号质量

WebSocket 三态帧

帧类型
方向
网关动作
req
上行
Schema 校验 → 派发 Runtime
res
下行
关联对应的 req 完成态
event
下行
服务端主动推送

首帧必须是 connect。任何在 connect 完成前到达的 req,直接丢弃——不校验、不路由、不报错到 Runtime。

传输层噪声清洗

Debounce(防抖):用 debounceMs 做低通滤波,压平客户端的输入法连发、重复点击等高频毛刺。

Dedupe(去重):用 (channel_id, client_msg_id, payload_hash) 三元组做短 TTL 的哈希拦截。目标是吸收 TCP/WS 闪断重连造成的重复帧,阻断重放攻击。

Debounce 和 Dedupe 串联使用时,固定处理顺序,否则两端的 metric 会对不上账。

幂等重试域

层级
允许
禁止
单步 HTTP 客户端
Retry-After+ 幂等键
无界重试循环
多步 Saga / ReAct 编排层
断路器 + 人审入口
顶层无差别全链路重跑

非幂等操作的重试必须锁定在原子级的单步 HTTP 客户端内部。在多步编排的顶层挂无界重试,遇到部分失败会级联为重试雪崩。

七、可靠性

当 Gateway 和 Runtime 之间的 WebSocket 闪断、节点切换、进程崩溃之后,系统需要恢复。

抗回放原则

核心规则:不用内存缓冲区里未持久化的事件做回放依据

缓冲区里的事件是易失的、可能无序的、可能重复的。把它当「该执行但没执行完的清单」自动重跑,在扣款、改 DNS 等非幂等场景下等价于未声明的二次执行

正确的做法:从 L3 不可变文件(JSONL、Markdown、append-only log)加上最后已提交的水位线重构会话状态。未完成的 saga 标记为 needs_human 或 compensating,交给人工决策。

证据四元组

事故复盘的输出不是一段模型生成的Processign,而是四块可独立验证的物理证据:

分量
来源
反模式
Intent
用户原始帧、req_id
只用模型的「动机总结」
Capability_Surface
当时注册的 tool schema、Ring 级别、dmScope
漏记临时热加载的插件
Approvals
审批 token、双人规则命中日志
口头确认没有工单号
Durable_SideEffects
DB 行版本、对象存储 etag、计费幂等键
把「模型说它做了」当证据

四个字段缺任何一个,事故报告不算闭合。


八、发布质量

怎么判断系统是否在正确工作、什么条件下允许发布新版本

双轨闭环

在线旁路:持续采样生产轨迹,检测离群执行——比如同一意图突然产生异常多的副作用、同一个 req_id 触发多条实际副作用路径、Flush 序在 span 上出现倒挂。发现异常后自动降权(收紧能力面)或切只读模式。

离线回归:从线上事故切片中抽象「最小复现拓扑」(输入帧序列 + Ring 配置 + 工具集),对环境终态写确定性断言——比如 orders 表行数 = 1dns 记录 TTL 未变。CI 跑红 = 禁止进生产 tag。

故障剥离矩阵

当生产出问题时,按以下模式快速定位:

观测到的现象
优先排查
同一输入触发多次执行
Dedupe 层击穿或幂等域未闭合
单次执行产生多个副作用
原子重试穿透到非幂等的编排层
证据链完整但行为仍然错误
控制面可视域过宽,或上下文对齐已经崩塌
Failover 后副作用翻倍
用了 WS 缓冲做恢复真理源
检索正常但行为漂移
时间衰减参数失配,或 L2 索引 lag 超出预算

SLA指标

指标
说明
终态一致率
saga 完成且环境 diff 与预期对齐的比例——核心指标
工具误用率
在合法能力面内仍选错 tool 或参数
证据完整率
四元组字段非空比例
恢复时间
从 L3 基线重建到 Live 状态的 p95
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-01 12:30:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/494854.html
  2. 运行时间 : 0.115389s [ 吞吐率:8.67req/s ] 内存消耗:4,744.63kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9c671e30dadd0c0e1c60c489552dcb5a
  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.000488s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000912s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003015s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000258s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000503s ]
  6. SELECT * FROM `set` [ RunTime:0.000206s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000608s ]
  8. SELECT * FROM `article` WHERE `id` = 494854 LIMIT 1 [ RunTime:0.000500s ]
  9. UPDATE `article` SET `lasttime` = 1775017807 WHERE `id` = 494854 [ RunTime:0.020381s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000285s ]
  11. SELECT * FROM `article` WHERE `id` < 494854 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000445s ]
  12. SELECT * FROM `article` WHERE `id` > 494854 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006773s ]
  13. SELECT * FROM `article` WHERE `id` < 494854 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000732s ]
  14. SELECT * FROM `article` WHERE `id` < 494854 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001236s ]
  15. SELECT * FROM `article` WHERE `id` < 494854 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001127s ]
0.117062s