乐于分享
好东西不私藏

深入理解 OpenClaw 技术架构与实现原理(下篇)

深入理解 OpenClaw 技术架构与实现原理(下篇)

深入理解 OpenClaw 技术架构与实现原理(下篇)

开篇回顾

上篇和中篇我们深入了 OpenClaw 的核心架构工具执行多 Agent 协作插件系统

下篇我们将聚焦生产环境部署、安全加固、性能优化和运维实践,帮助你将 OpenClaw 真正落地到生产环境。


十一、生产环境部署

11.1 部署架构

单节点部署(推荐起步):

┌─────────────────────────┐│   用户设备              ││   (手机/电脑)           │└───────────┬─────────────┘            │ WhatsApp/Telegram┌───────────▼─────────────┐│   OpenClaw Gateway      ││   ├─ Agent: main        ││   ├─ Agent: work        ││   └─ Channels           │└───────────┬─────────────┘            │┌───────────▼─────────────┐│   大模型 API            ││   (Anthropic/OpenAI)    │└─────────────────────────┘

多节点部署(高可用):

┌─────────────────────────────────────────┐│          负载均衡器 (Nginx/Traefik)      │└───────────────┬─────────────────────────┘                │    ┌───────────┼───────────┐    │           │           │┌───▼───┐  ┌───▼───┐  ┌───▼───┐│ Node1 │  │ Node2 │  │ Node3 ││ GW+AG │  │ GW+AG │  │ GW+AG │└───┬───┘  └───┬───┘  └───┬───┘    │          │          │    └──────────┴──────────┘               │        ┌──────▼──────┐        │ 共享存储     │        │ (Redis/S3)  │        └─────────────┘

注意:OpenClaw 目前不支持多节点共享会话状态,每个节点是独立的。高可用需要通过外部路由实现。

11.2 系统要求

最低配置

组件
要求
CPU
2 核
内存
2GB
存储
10GB
网络
稳定互联网连接

推荐配置(生产环境):

组件
要求
CPU
4 核+
内存
8GB+
存储
50GB+ SSD
网络
固定 IP 或 Tailscale

Node.js 版本

  • 最低:v18.x
  • 推荐:v20.x 或 v22.x
  • 使用 nvm 管理 Node 版本

11.3 安装步骤

1. 安装 Node.js 和 pnpm

# 使用 nvm 安装 Node.jscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bashnvm install 20nvm use 20# 安装 pnpmnpm install -g pnpm

2. 安装 OpenClaw

# 全局安装npm install -g openclaw# 或从源码安装git clone https://github.com/openclaw/openclaw.gitcd openclawpnpm installpnpm build

3. 初始化配置

# 创建配置目录openclaw setup# 编辑配置vim ~/.openclaw/openclaw.json

4. 配置渠道

# WhatsAppopenclaw channels login --channel whatsapp# Telegramopenclaw channels login --channel telegram --bot-token <TOKEN># Discordopenclaw channels login --channel discord --bot-token <TOKEN>

5. 启动网关

# 前台运行(调试)openclaw gateway# 后台运行(生产)openclaw gateway start# 查看状态openclaw gateway status

11.4 系统服务配置

systemd(Linux)

# /etc/systemd/system/openclaw.service[Unit]Description=OpenClaw GatewayAfter=network.target[Service]Type=simpleUser=adminWorkingDirectory=/home/adminExecStart=/usr/bin/openclaw gatewayRestart=alwaysRestartSec=10Environment=NODE_ENV=productionEnvironment=OPENCLAW_STATE_DIR=/home/admin/.openclaw# 安全加固NoNewPrivileges=trueProtectSystem=strictProtectHome=trueReadWritePaths=/home/admin/.openclaw[Install]WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reloadsudo systemctl enable openclawsudo systemctl start openclawsudo systemctl status openclaw

launchd(macOS)

<!-- ~/Library/LaunchAgents/com.openclaw.gateway.plist --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><key>Label</key><string>com.openclaw.gateway</string><key>ProgramArguments</key><array><string>/usr/local/bin/openclaw</string><string>gateway</string></array><key>RunAtLoad</key><true/><key>KeepAlive</key><true/><key>WorkingDirectory</key><string>/Users/admin</string><key>EnvironmentVariables</key><dict><key>NODE_ENV</key><string>production</string></dict></dict></plist>
launchctl load ~/Library/LaunchAgents/com.openclaw.gateway.plist

11.5 远程访问配置

方案 1:Tailscale(推荐)

# 安装 Tailscalecurl -fsSL https://tailscale.com/install.sh | sh# 登录tailscale up# 获取 Tailscale IPtailscale ip# 配置 OpenClaw 绑定到 Tailscale IP# ~/.openclaw/openclaw.json{  gateway: {    bindHost: "100.x.y.z",  # Tailscale IP    bindPort: 18789  }}

方案 2:SSH 隧道

# 本地端口转发ssh -N -L 18789:127.0.0.1:18789 user@gateway-host# 然后本地客户端连接 localhost:18789

方案 3:反向代理(Nginx)

# /etc/nginx/sites-available/openclawserver {listen443 ssl;server_name openclaw.example.com;ssl_certificate /etc/letsencrypt/live/openclaw.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/openclaw.example.com/privkey.pem;location / {proxy_pass http://127.0.0.1:18789;proxy_http_version1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_read_timeout86400;    }}

十二、安全加固

12.1 认证与授权

网关令牌

# 生成随机令牌openssl rand -hex 32# 配置令牌# ~/.openclaw/openclaw.json{  gateway: {    auth: {      token: "your-secret-token-here"    }  }}

设备配对

# 查看待审批设备openclaw pairing list# 批准设备openclaw pairing approve <device-id># 拒绝设备openclaw pairing reject <device-id>

作用域控制

{  gateway: {    auth: {      scopes: {        "operator.read": ["health", "status", "sessions.list"],        "operator.write": ["send", "agent"],        "operator.admin": ["gateway.restart", "config.update"]      }    }  }}

12.2 渠道安全

DM 访问控制

{  channels: {    whatsapp: {      dmPolicy: "allowlist",  // 或 "pairing", "open"      allowFrom: ["+8613800138000", "+8613900139000"]    }  }}

群组访问控制

{  channels: {    discord: {      groupPolicy: "allowlist",      guilds: {        "123456789": {          channels: {            "987654321": { allow: true, requireMention: true }          }        }      }    }  }}

安全 DM 模式(多用户场景):

{  session: {    dmScope: "per-channel-peer"  // 隔离每个用户的 DM 会话  }}

12.3 工具安全

工具允许/拒绝列表

{  tools: {    allow: [      "read", "write", "edit",      "exec", "web_search", "browser",      "message", "sessions_*"    ],    deny: [      "apply_patch"  // 禁止直接修改文件    ]  }}

Exec 命令限制

{  tools: {    exec: {      allowlist: ["git", "npm", "pnpm", "yarn", "node"],      denylist: ["rm", "sudo", "curl", "wget", "chmod", "chown"],      approvalRequired: true,      sandbox: {        enabled: true,        image: "node:20-alpine"      }    }  }}

沙箱配置

{  agents: {    list: [      {        id: "untrusted",        sandbox: {          mode: "all",          scope: "agent",          docker: {            image: "alpine:latest",            workspaceAccess: "ro",  // 只读工作空间            networkAccess: false     // 禁用网络          }        }      }    ]  }}

12.4 安全审计

定期审计

# 运行安全审计openclaw security audit# 检查配置问题openclaw doctor# 查看配对设备openclaw devices list# 轮换设备令牌openclaw devices rotate-token <device-id>

审计检查项

  1. DM 策略是否为 allowlist 或 pairing
  2. 是否启用了网关令牌
  3. 敏感工具是否受限
  4. 沙箱是否正确配置
  5. 设备配对是否审批

12.5 日志与监控

日志配置

{  gateway: {    logging: {      level: "info",  // debug, info, warn, error      format: "json",  // 或 "text"      output: "file",  // 或 "stdout"      path: "/var/log/openclaw/gateway.log",      maxSize: "100mb",      maxFiles: 10    }  }}

关键日志

# 查看实时日志tail -f /var/log/openclaw/gateway.log# 搜索错误grep "ERROR" /var/log/openclaw/gateway.log# 查看工具调用grep "tool_call" /var/log/openclaw/gateway.log

监控指标(通过 WebSocket):

# 健康检查openclaw gateway call health --params '{}'# 查看会话状态openclaw sessions list --active 60# 查看资源使用openclaw status

十三、性能优化

13.1 会话优化

会话维护

{  session: {    maintenance: {      mode: "enforce",      pruneAfter: "30d",      maxEntries: 500,      rotateBytes: "10mb",      maxDiskBytes: "1gb",      highWaterBytes: "800mb"    }  }}

手动清理

# 预览清理效果openclaw sessions cleanup --dry-run# 执行清理openclaw sessions cleanup --enforce# 清理活跃会话openclaw sessions cleanup --active-key

会话压缩

{  agents: {    defaults: {      compaction: {        reserveTokensFloor: 20000,        autoCompact: true,        memoryFlush: {          enabled: true,          softThresholdTokens: 4000        }      }    }  }}

13.2 记忆系统优化

向量搜索缓存

{  agents: {    defaults: {      memorySearch: {        cache: {          enabled: true,          maxEntries: 50000        },        sync: {          watch: true,          debounceMs: 1500        }      }    }  }}

批量索引(大规模记忆):

{  agents: {    defaults: {      memorySearch: {        provider: "openai",        remote: {          batch: {            enabled: true,            concurrency: 2,            wait: true,            pollIntervalMs: 5000,            timeoutMinutes: 30          }        }      }    }  }}

本地嵌入(节省 API 成本):

{  agents: {    defaults: {      memorySearch: {        provider: "local",        local: {          modelPath: "hf:ggml-org/embeddinggemma-300m-qat-q8_0-GGUF/embeddinggemma-300m-qat-Q8_0.gguf",          modelCacheDir: "~/.openclaw/cache/embeddings"        },        fallback: "none"  // 禁用远程回退      }    }  }}

13.3 模型调用优化

模型选择策略

{  agents: {    defaults: {      models: [        { ref: "anthropic/claude-sonnet-4-5", priority: 1 },  // 快速任务        { ref: "anthropic/claude-opus-4-6", priority: 2 }     // 复杂任务      ],      modelFailover: {        enabled: true,        maxRetries: 3      }    }  }}

上下文窗口管理

{  agents: {    defaults: {      contextWindowReserve: 20000,  // 保留 20k tokens 给响应      maxContextTokens: 100000       // 最大上下文    }  }}

流式输出优化

{  agents: {    defaults: {      blockStreamingDefault: "on",      blockStreamingBreak: "text_end",      blockStreamingChunk: {        minChars: 800,        maxChars: 1200,        breakPreference: "paragraph"      },      blockStreamingCoalesce: {        minChars: 1500,        maxChars: 3000,        idleMs: 500      },      humanDelay: {        mode: "natural"  // 800-2500ms 随机延迟      }    }  }}

13.4 工具执行优化

并行工具调用

{  tools: {    concurrency: {      maxConcurrent: 5,  // 最大并发工具调用      queueSize: 100     // 队列大小    }  }}

工具结果缓存

{  tools: {    cache: {      enabled: true,      ttl: 3600,  // 1 小时缓存      maxSize: 1000    }  }}

十四、故障排查

14.1 常见问题

问题 1:网关无法启动

# 检查端口占用lsof -i :18789# 查看日志openclaw gateway --debug# 检查配置openclaw doctor

问题 2:渠道连接失败

# 检查渠道状态openclaw channels status --probe# 重新登录openclaw channels logout --channel whatsappopenclaw channels login --channel whatsapp# 检查凭证ls -la ~/.openclaw/credentials/whatsapp/

问题 3:Agent 无响应

# 检查会话状态openclaw sessions list --active 10# 查看 Agent 日志tail -f ~/.openclaw/agents/main/sessions/*.jsonl# 重启网关openclaw gateway restart

问题 4:工具调用失败

# 检查工具策略openclaw gateway call tools.catalog --params '{}'# 查看工具日志grep "tool_call" /var/log/openclaw/gateway.log# 测试工具openclaw gateway call health --params '{}'

14.2 调试技巧

启用调试日志

{  gateway: {    logging: {      level: "debug"    }  }}

WebSocket 抓包

# 使用 wscat 测试连接wscat -c ws://localhost:18789# 发送 connect 请求{"type":"req","id":"1","method":"connect","params":{...}}

会话转录分析

# 查看最近会话openclaw sessions history --limit 50# 导出会话openclaw sessions export --session <session-id> --output session.json

14.3 性能诊断

慢查询分析

# 查看慢工具调用grep "duration_ms.*[0-9]{4,}" /var/log/openclaw/gateway.log# 查看内存使用ps aux | grep openclaw# 查看磁盘使用du -sh ~/.openclaw/agents/*/sessions/

瓶颈定位

  1. CPU 高:检查模型调用频率、工具并发
  2. 内存高:检查会话大小、记忆索引
  3. 磁盘高:检查会话转录、日志文件
  4. 网络高:检查模型 API 调用、渠道消息

十五、最佳实践

15.1 配置管理

版本控制

# 将配置纳入 Gitcd ~/.openclawgit initgit add openclaw.jsongit commit -m "Initial config"# 排除敏感文件echo"credentials/" >> .gitignoreecho"agents/*/agent/" >> .gitignore

配置备份

# 定期备份tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz \  ~/.openclaw/openclaw.json \  ~/.openclaw/workspace/

15.2 监控告警

健康检查脚本

#!/bin/bash# /usr/local/bin/openclaw-healthcheck.sh# 检查网关状态if ! openclaw gateway status | grep -q "running"thenecho"Gateway is not running!" | mail -s "OpenClaw Alert" admin@example.com  openclaw gateway startfi# 检查磁盘空间USAGE=$(df -h ~/.openclaw | awk 'NR==2 {print $5}' | sed 's/%//')if [ $USAGE -gt 80 ]; thenecho"Disk usage is ${USAGE}%" | mail -s "OpenClaw Disk Alert" admin@example.comfi

Cron 定时检查

# /etc/crontab0 * * * * root /usr/local/bin/openclaw-healthcheck.sh0 4 * * * root openclaw sessions cleanup --enforce

15.3 灾难恢复

恢复步骤

  1. 停止网关:openclaw gateway stop
  2. 恢复配置:tar -xzf openclaw-backup-*.tar.gz
  3. 恢复凭证:从备份恢复 ~/.openclaw/credentials/
  4. 启动网关:openclaw gateway start
  5. 验证功能:openclaw gateway status

会话恢复

# 从 JSONL 恢复会话cp backup/sessions/*.jsonl ~/.openclaw/agents/main/sessions/# 重建会话索引openclaw sessions rebuild

15.4 升级策略

平滑升级

# 查看当前版本openclaw --version# 备份配置cp -r ~/.openclaw ~/.openclaw.backup# 升级npm update -g openclaw# 查看变更日志openclaw changelog# 重启网关openclaw gateway restart# 验证功能openclaw gateway statusopenclaw channels status --probe

回滚

# 安装特定版本npm install -g openclaw@1.2.3# 恢复配置rm -rf ~/.openclawmv ~/.openclaw.backup ~/.openclaw# 重启openclaw gateway restart

结语

通过上中下三篇,我们深入探讨了 OpenClaw 的技术架构核心能力生产实践

OpenClaw 不仅仅是一个 AI 聊天机器人框架,它是一个完整的智能体运行时平台,提供了:

  1. 灵活的架构:三层设计、WebSocket 协议、多 Agent 支持
  2. 强大的能力:工具系统、记忆系统、插件系统
  3. 生产就绪:安全加固、性能优化、运维工具

但更重要的是,OpenClaw 代表了一种AI 智能体落地的新范式

  • 从对话到行动:不只是聊天,而是真正能做事
  • 从孤立到协作:多 Agent 协作,各司其职
  • 从黑盒到透明:文件即记忆,配置即代码
  • 从玩具到工具:安全、可靠、可运维

AI 智能体的时代已经到来,OpenClaw 为你提供了落地的工具和方法。

现在,开始构建你的智能体吧!🐾


附录:快速参考

常用命令

# 网关管理openclaw gateway start|stop|restart|status# 渠道管理openclaw channels login|logout|status# 会话管理openclaw sessions list|cleanup|export# 设备管理openclaw devices list|approve|reject# 安全审计openclaw security auditopenclaw doctor# 调试openclaw gateway --debugopenclaw gateway call <method> --params '{}'

配置文件位置

~/.openclaw/├── openclaw.json           # 主配置├── workspace/              # Agent 工作空间│   ├── AGENTS.md│   ├── SOUL.md│   ├── USER.md│   ├── MEMORY.md│   └── memory/├── agents/│   └── <agentId>/│       ├── agent/          # 状态目录│       └── sessions/       # 会话存储├── credentials/            # 渠道凭证├── skills/                 # 本地技能└── logs/                   # 日志文件

环境变量

OPENCLAW_STATE_DIR=~/.openclawOPENCLAW_CONFIG_PATH=~/.openclaw/openclaw.jsonOPENCLAW_PROFILE=defaultNODE_ENV=production# 渠道凭证WHATSAPP_CREDENTIALS=...TELEGRAM_BOT_TOKEN=...DISCORD_BOT_TOKEN=...# 模型 API 密钥ANTHROPIC_API_KEY=...OPENAI_API_KEY=...GEMINI_API_KEY=...DASHSCOPE_API_KEY=...

参考资料

  • OpenClaw 官方文档:https://docs.openclaw.ai[1]
  • GitHub 仓库:https://github.com/openclaw/openclaw[2]
  • 社区 Discord:https://discord.com/invite/clawd[3]
  • ClawHub 技能市场:https://clawhub.com[4]

引用链接

[1]https://docs.openclaw.ai

[2]https://github.com/openclaw/openclaw

[3]https://discord.com/invite/clawd

[4]https://clawhub.com

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-23 09:44:26 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/481559.html
  2. 运行时间 : 0.104254s [ 吞吐率:9.59req/s ] 内存消耗:4,795.81kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=96aeeeae59a8745173b2103a8bd49f10
  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.68 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.000656s ] 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.000331s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000265s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000480s ]
  6. SELECT * FROM `set` [ RunTime:0.000185s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000578s ]
  8. SELECT * FROM `article` WHERE `id` = 481559 LIMIT 1 [ RunTime:0.000937s ]
  9. UPDATE `article` SET `lasttime` = 1774230267 WHERE `id` = 481559 [ RunTime:0.001683s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000224s ]
  11. SELECT * FROM `article` WHERE `id` < 481559 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000471s ]
  12. SELECT * FROM `article` WHERE `id` > 481559 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003290s ]
  13. SELECT * FROM `article` WHERE `id` < 481559 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001670s ]
  14. SELECT * FROM `article` WHERE `id` < 481559 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001186s ]
  15. SELECT * FROM `article` WHERE `id` < 481559 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007873s ]
0.105999s