乐于分享
好东西不私藏

我们能从OpenClaw学习到哪些优秀的技术架构设计

我们能从OpenClaw学习到哪些优秀的技术架构设计

去年底,OpenClaw突然爆火,引发全民养“龙虾”的热潮,甚至逼得Anthropic“封杀”OpenClaw。那么,OpenClaw架构设计有哪些迷人的地方,竟然能从Claude Code、ChatGPT等一众强劲对手中脱引而出。

OpenClaw 不是“功能看起来最多”的那类系统。
但它有一个很硬的优点:执行秩序做得稳。
代价也很直接:前期上手快,后期场景复杂了,治理压力会上来。


一、OpenClaw 真正的骨架

OpenClaw 的主线,不是“接了多少渠道”,而是这条执行链:

entry -> lane queue -> run loop -> recover/exit

这条链外面再包两层:能力扩展层(skill/plugin)和治理分层(sandbox/policy/approval)。
线上最容易炸的,往往不是模型本身,而是这些层的边界被写松了。

1) 入口层:多入口可以有,语义必须统一

IM、CLI、Web 可以同时接,但同一类任务要走同一套状态语义。
不统一,后面就是跨渠道解释成本。

你能学到的设计点

  • 入口协议可以不同,但任务状态机必须统一(开始、纠偏、结束语义一致)。
  • “消息类型”要显式化,不要靠每个渠道各自猜意图。
  • 入口层只做接入和标准化,不做高风险业务决策。

示例
同一句“改成可转债口径”,A 渠道被当 steer,B 渠道被当新任务。
结果是 A 在纠偏旧任务,B 在起新任务,用户会看到两份相互矛盾的答案。
正确做法是:入口先把这句标准化成同一消息处置语义,再进队列。

2) lane queue:先守会话顺序,再谈全局并发

会话内串行,跨会话并发。
这不是性能技巧,是一致性底线。

你能学到的设计点

  • 先定义“同会话串行”硬约束,再谈吞吐优化。
  • 全局并发上限要和租户/会话维度一起治理,不能只看总 QPS。
  • 队列层要暴露可观测指标(排队时长、回压、丢弃原因)。

示例
用户连续补两条条件,如果同会话并发跑,后一句很容易覆盖前一句上下文。
线上表现通常是“偶发答案错位”,看起来像模型问题,实际是队列保序没守住。
正确做法是:同会话严格串行,跨会话再并发提吞吐。

3) run loop:每轮进入、退出、恢复都要写死

队列决定“谁先跑”,run loop 决定“怎么跑完”。
只有队列没有稳定循环,系统迟早“排队有序、执行乱序”。

你能学到的设计点

  • 每轮循环必须有明确状态转移(运行中、等待、恢复、终止)。
  • 终态语义要固定,避免同类失败在不同入口表现不同。
  • 中断/恢复要可回放,方便排障和审计。

示例
任务被调度了,但循环缺终态判断,同一任务在恢复阶段被重复执行。
用户侧看到“怎么重复回了两次”,研发侧日志却显示“都成功了”。
正确做法是:run loop 写死进入/退出条件,并把恢复后的终态单独标识。

4) 能力层:技能可以扩,主循环语义不能漂

skill/plugin 是业务扩展层,不是主执行语义层。
每加一个能力就改队列和失败语义,系统会越跑越漂。

你能学到的设计点

  • 业务差异放进 skill/plugin,主循环只管执行秩序。
  • 技能升级要版本化,避免线上行为漂移不可追踪。
  • 新技能接入要过“是否改变主语义”的门禁。

示例
某团队给“报价助手”加了新技能,顺手改了失败重试逻辑。
短期看功能增强了,长期看全局失败语义被污染,其他助手也跟着异常。
正确做法是:技能只扩能力,不改主循环语义。

5) 治理分层:sandbox / policy / approval 各司其职

这三层别混成一个开关。
一混,故障时你根本不知道是隔离失效、策略误判,还是审批链卡死。

你能学到的设计点

  • sandbox 负责执行边界,policy 负责规则裁决,approval 负责人机确认。
  • 三层日志键要可关联,出事时能快速定位是哪层失效。
  • 任何“临时绕过”都要有时效和回滚机制,防止常态化越权。

示例
生产上出现一次敏感操作误放行,团队只知道“安全开关开着”。
但由于三层没拆,最后查不出是容器边界漏了、策略判错了,还是审批被绕过。
正确做法是:分层治理 + 分层审计,问题能定位到具体层。

这套骨架真正防的是三类事故:同会话互踩、执行失序、安全语义混乱。


二、把骨架跑稳,还要补这三条机制

第一部分讲的是主骨架。
真正上线前,还要把下面三条补齐,不然系统还是会掉坑。

1) 超时自恢复:不是无脑重试

OpenClaw 值钱的点是:超时先恢复,再决定重试。
不是“失败了就再来三次”。

最小落地版

  • 超时先分型:先区分“上下文过载型超时”和“外部依赖硬失败”。
  • 只对上下文过载型走“压缩恢复 -> 重试”链路,硬失败直接终止并返回明确错误码。
  • 压缩恢复次数、重试次数、总执行时长三条都要设上限,任一触发都进入终态。
  • 每次恢复要写审计事件(触发原因、策略版本、压缩比例、结果状态)。

反例
所有超时统一三次重试,不区分上下文型超时和硬失败。
高峰期会把“局部超时”放大成“全链路拥塞”。

示例
晚高峰批量跑报告,某租户请求超时后被统一重试三轮。
因为没有先做超时分型,外部接口硬失败也被塞进重试队列,队列越堆越长。
正确做法是:先判超时类型,能恢复的才恢复,不能恢复的立即失败并释放队列位。

2) 空回合失败语义:不许假成功

没有有效 payload,就明确失败。
别让用户看到“处理中”,后台其实已经死了。

最小落地版

  • 定义“空回合”判定条件(无 payload、无工具结果、无可消费中间态)。
  • 空回合直接返回显式失败态(错误码 + 可执行下一步),不允许挂在处理中。
  • 前后端、网关、任务编排层共用同一终态枚举,禁止各层各自翻译。
  • 空回合事件落到统一 trace/request/tool_use 链路,支持按错误码聚合统计。

反例
日志里已经报错,用户端却显示“处理中”或“请稍后重试”。
排障时业务、研发、运维看到三套状态。

示例
投研助手一次工具调用返回空对象,编排层没认定失败,前端一直转圈。
用户以为系统还在算,运营以为是网络抖动,研发以为是模型慢。
正确做法是:空回合立刻进入失败终态,并把下一步操作写清楚(重试/改条件/人工接管)。

3) collect / followup / steer:队列语义要统一

这三个词如果各端理解不同,队列模型就废了。

collect

先聚合输入,再触发一次调度。
例子:用户连发两条补充信息,系统合并后跑一轮。

followup

上一轮任务的延续,不是新任务。
例子:模型问“按行业还是发行人”,用户回“发行人”。

steer

对正在执行的任务纠偏,不是升权通道。
例子:任务在跑“全行业”,用户改成“只看可转债”。

记法很简单:
collect 管聚合,followup 管延续,steer 管纠偏。三者混了,队列就会开始自相矛盾。

最小落地版

  • collect/followup/steer 做成显式入参和显式状态转移,不靠文案猜测。
  • 三者都要绑定可观测字段(触发来源、会话 ID、上一轮任务 ID、语义判定结果)。
  • 跨 Web/IM/CLI 保持同一语义映射,渠道适配层只能做格式转换。
  • steer 默认不升权,不绕过 policy/approval,且要保留纠偏前后 diff。

反例
同一句纠偏指令在 A 渠道按 steer 处理,在 B 渠道按新任务处理。
最终会出现“用户看到两套真相”的体验崩坏。

示例
用户先在 IM 里说“按可转债重算”,又在 Web 里点了“继续当前任务”。
如果两个入口语义不统一,IM 会走纠偏,Web 会起新任务,最终产出两份冲突结果。
正确做法是:语义判定先统一,再把两个入口都映射到同一条 followup/steer 链路。


三、场景科普:什么场景适合,什么场景不适合

这部分不聊抽象概念,直接看业务场景。

场景 A:你要快速做出“能用”的助手

适合:渠道多、业务迭代快、团队先求可用再求极致。
不适合:一上来就想做全能自治内核,把所有复杂能力一次吃下。

示例
某团队要在 8 周内把企业 IM 助手上线,核心目标是“先稳定可用”。
如果这时直接上重型自治编排,需求还没跑通,团队就会先被治理复杂度拖慢。
我会先把入口、队列、失败语义立住,再按业务增量补能力。

场景 B:你已经被竞态和超时反复折腾

适合:先补双层队列、run loop、超时恢复、空回合语义。
不适合:只加并发和机器,不动执行语义。

示例
高峰期任务大量超时,系统默认“失败就重试”,结果队列不断回灌。
表面看是机器不够,实质是执行语义不完整:没有恢复分流,也没有终态收口。
先把 run loop、超时分型恢复、空回合失败语义补齐,再谈扩容。

场景 C:你要做高风险副作用动作

适合:在现有骨架上补 sandbox / policy / approval 分层。
不适合:把高风险动作直接放进自由 loop。

示例
把“外联发送、交易执行、写库更新”直接接到自由 loop,短期看效率很高。
一旦出现误判或提示注入,副作用会直接落地,事故代价远高于普通回答错误。
先隔离执行环境,再做策略裁决,最后走审批闸门。三层缺一不可。

场景 D:你要多渠道统一体验

适合:统一 collect / followup / steer 语义,再扩渠道。
不适合:每个渠道各定义一套会话语义。

示例
同一句“改成可转债口径”,A 渠道当 steer,B 渠道当新任务。
用户在两个端看到两份冲突结果,会直接判断系统不可信,而不是去理解你的架构。
先统一语义判定和状态转移,再做渠道适配,不让入口改写任务本意。


四、按团队需求来选:OpenClaw 适不适合

不讨论“谁更强”,只看你的团队现在要解决什么。

需求 1:两三个月内必须上线可用助手

适合 OpenClaw
你要先把业务跑起来,渠道接入和技能扩展速度优先。

不太适合 OpenClaw
你第一天就要求重治理、强审计、复杂多代理统一控制。

决策阈值

  • 上线时限 <= 12 周,且核心目标是“先可用再优化”。
  • 团队规模 3-8 人,需要边做边改而不是一次定型。
  • 当前事故主要是“功能没跑通”,不是“合规越权”。

落地建议
先立统一入口 + 队列 + 失败语义,把“可稳定交付”作为第一阶段验收线。

需求 2:团队已经被竞态和超时折腾

适合 OpenClaw
你能马上把双层队列、run loop、超时恢复落到运行时,先把稳定性拉起来。

不太适合 OpenClaw
你只想加机器和并发,不愿意改执行语义和失败语义。

决策阈值

  • 同会话互踩、超时重试风暴每周都在发生。
  • P95/P99 抖动明显,扩容后效果仍不稳定。
  • 故障复盘里“语义不一致”频次高于“单机性能瓶颈”。

落地建议
先改运行时纪律,再加资源;先补语义收口,再谈吞吐天花板。

需求 3:团队面对高风险副作用动作(外联/交易/写入)

适合 OpenClaw(有前提)
你愿意在现有骨架上补 sandbox/policy/approval 分层和审批链。

不太适合 OpenClaw(当前形态)
你想保留自由 loop 执行,同时又要求强合规零事故。

决策阈值

  • 动作一旦误执行,损失是“真实世界代价”(资金/客户/数据)。
  • 合规要求至少要可追溯、可审计、可回放。
  • 团队能接受“速度慢一点”,换取越权风险显著下降。

落地建议
把副作用动作全部收口到审批闸门,默认拒绝,按白名单逐步放开。

需求 4:团队要做长期统一内核

适合 OpenClaw
先跑通业务、积累场景,再逐步补治理深度。

不太适合 OpenClaw 单独承担
你要一步到位做“高治理 + 高自治 + 跨场景统一控制面”,这种目标通常要更重的内核方案配合。

决策阈值

  • 你有 6-12 个月演进窗口,而不是“本季度一次性到位”。
  • 你愿意接受“两阶段架构”:先交付,再统一控制面。
  • 组织内已有多条业务线,需要逐步统一而不是强行一刀切。

落地建议
把 OpenClaw 当作第一阶段稳定内核,第二阶段再补强治理控制面和跨场景编排。

最后收一句实操建议:
如果你现在卡在“还没跑起来”,先用 OpenClaw 把秩序立住;
如果你已经卡在“治理不够深”,别再拖,直接补控制面。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-19 23:08:40 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/531708.html
  2. 运行时间 : 0.208097s [ 吞吐率:4.81req/s ] 内存消耗:4,783.02kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=75c9e6cf39a04203ff1de0e8dba6fd8a
  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.001294s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001810s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000721s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000663s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001517s ]
  6. SELECT * FROM `set` [ RunTime:0.000561s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001935s ]
  8. SELECT * FROM `article` WHERE `id` = 531708 LIMIT 1 [ RunTime:0.001223s ]
  9. UPDATE `article` SET `lasttime` = 1776611320 WHERE `id` = 531708 [ RunTime:0.005485s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000698s ]
  11. SELECT * FROM `article` WHERE `id` < 531708 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001724s ]
  12. SELECT * FROM `article` WHERE `id` > 531708 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000936s ]
  13. SELECT * FROM `article` WHERE `id` < 531708 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003465s ]
  14. SELECT * FROM `article` WHERE `id` < 531708 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002969s ]
  15. SELECT * FROM `article` WHERE `id` < 531708 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001725s ]
0.212035s