乐于分享
好东西不私藏

基于FMQL30TAI芯片的OPENCLAW离线模型部署方案

基于FMQL30TAI芯片的OPENCLAW离线模型部署方案

01

方案概述

1.1 项目背景与架构

随着边缘AI需求增长,本方案基于FMQL30TAI芯片构建完整的私有化大模型推理系统,实现数据不出域、低延迟、高可靠的智能对话能力。

1.2 部署流程总览

02

Qwen2-0.5B大模型编译

模型编译是将HuggingFace格式的Qwen2-0.5B模型转换为icraft NPU专用格式的过程,包括算子融合、INT8量化、内存布局优化等关键步骤。

编译命令:

```bashicraft-compile \    Qwen2-0.5B_decoder.toml```

图1:Qwen2-0.5B模型编译界面

图中展示了icraft编译工具链的操作界面,可见模型加载、量化配置(INT8)、目标设备选择(zg330aiu)等关键参数设置。编译输出包含model.json(模型结构)和weights.raw(量化权重)两个核心文件,总大小从原始1.2GB压缩至约180MB,适合边缘设备存储

03

工程构建

集成开发套件工程用于配置FMQL30TAI的FPGA逻辑,核心任务是

- 配置Processing System(PS)

- 集成icraft NPU IP核

- 连接AXI总线与DMA接口

- 生成可烧录的bitstream

关键配置参数:

图2:工程视图

图中展示了完整的FPGA逻辑设计,包含:

①Processing System(左侧);

②icraft_npu_v3 IP核(中央,NPU加速引擎);

③AXI Interconnect与SmartConnect总线结构(连接部分);

④DMA控制器与内存接口(右侧)。

该工程经过综合、实现后生成bitstream文件,随BOOT.BIN烧录至SD卡启动。

工程构建流程验证清单:

- 器件选型正确(xc7z030/fmql30tai)

- PS-PL时钟配置完成

- NPU IP核参数设置正确

- AXI总线自动连接无报错

- 地址分配无冲突(0x40000000为NPU基地址)

- 综合、实现、生成bitstream全部通过

04

Linux启动镜像制作与启动验证

4.1 镜像构建说明

基于Buildroot构建轻量级Linux系统,rootfs约256MB,包含:

- 内核5.10 + FMQL定制驱动

- icraft NPU内核模块

- u-dma-buf DMA缓冲区管理

- Python3.8 + pip包管理器

- SSH服务器(dropbear)

- 网络工具(udhcpc、ifconfig等)

4.2 系统启动日志分析

以下为开发板实际启动日志,关键节点已标注:

```[    6.761796] can: controller area network core (rev 20170425 abi 9)[    6.768009] NET: Registered protocol family 29[    6.772459] can: raw protocol (rev 20170425)[    6.776735] can: broadcast manager protocol (rev 20170425 t)[    6.782400] can: netlink gateway (rev 20190810) max_hops=1[    6.787953] Key type dns_resolver registered[    6.792436] registered taskstats version 1[    6.796547] Loading compiled-in X.509 certificates[    6.808220] of-fpga-region fpga-full: FPGA Region probed        ← FPGA逻辑加载成功[    6.813836] hctosys: unable to open rtc device (rtc0)[    6.818897] of_cfs_init[    6.821418] of_cfs_init: OK[    6.824789] ttyPS0 - failed to request DMA[    6.829048] Waiting for root device /dev/mmcblk0p2...[    6.859943] mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 50000000Hz, actual 50000000HZ div = 1)[    6.869811] mmc0: new high speed SDHC card at address aaaa[    6.875659] mmcblk0: mmc0:aaaa SK32G 29.7 GiB                    ← SD卡识别:29.7GB[    6.881390] mmcblk0: p1 p2                                      ← 两分区:boot + rootfs[    6.973195] random: fast init done[    7.000649] EXT4-fs (mmcblk0p2): recovery complete[    7.006517] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)[    7.011118] usb 1-1new high-speed USB device number 2 using dwc2[    7.014660] VFS: Mounted root (ext4 filesystem) on device 179:2.  ← 根文件系统挂载成功[    7.028790] devtmpfs: mounted[    7.031947] Freeing unused kernel memory: 640K[    7.036459] Run /sbin/init as init processStarting syslogd: OKStarting klogd: OKRunning sysctl: OKInitializing random number generator: OKSaving random seed: OKStarting network: OKudhcpc: started, v1.33.0[    7.315775] fmql-dwmac e0047000.ethernet eth0: PHY [stmmac-0:00] driver [Generic PHY]...[   97.472664] fmql-dwmac e0047000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off[   97.481050] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes readyudhcpc: lease of 192.168.1.71 obtained, lease time 86400            ← 获取IP:192.168.1.71[   97.991767] u-dma-buf udmabuf0: driver version = 4.5.3[   97.996927] u-dma-buf udmabuf0: major number = 242[   98.001907] u-dma-buf udmabuf0: minor number = 0[   98.006708] u-dma-buf udmabuf0: phys address = 0x000000002f100000  ← DMA物理地址[   98.012983] u-dma-buf udmabuf0: buffer size = 134217728            ← 128MB DMA缓冲区Starting sshd: OKWelcome to Buildrootbuildroot login: root                                            ← 登录提示符出现```

启动状态确认:

05

模型相关部署

Python依赖安装:

```bashpip install torch==2.0.1+cpu torchvision==0.15.2+cpu torchaudio==2.0.2+cpu \    -f https://download.pytorch.org/whl/torch_stable.htmlpip install transformers==4.46.3```

获取推理工程:

```bashgit clone https://www.modelscope.cn/AIBS/Qwen2_0.5B_zg3.36.1_axi_demo.git```

图3:Git克隆推理示例工程

图中展示了在开发板终端执行`git clone`命令的过程,从ModelScope平台拉取`Qwen2_0.5B_zg3.36.1_axi_demo`仓库。该工程包含模型封装接口(model_wrapper.py)、NPU引擎调用(npu_engine.py)、OpenAI兼容API服务(server.py)等核心组件,是连接底层NPU与上层应用的关键桥梁。

工程目录结构:

```Qwen2_0.5B_zg3.36.1_axi_demo/├── models/                    # 【需手动放置编译后的模型文件】│   ├── model.json            # ← 来自Step 1的编译输出│   └── weights.raw           # ← 来自Step 1的编译输出├── src/│   ├── __init__.py│   ├── model_wrapper.py      # 模型生命周期管理│   ├── npu_engine.py         # NPU硬件接口封装│   └── tokenizer_utils.py    # Qwen2分词器适配├── server.py                 # Uvicorn + FastAPI服务入口├── requirements.txt└── README.md```

把第一步生成的模型文件(json/raw)部署上传到板卡。

图4:模型文件部署到板端

图中展示了将Step 1编译生成的`model.json`(模型结构描述)和`weights.raw`(INT8量化权重)上传至开发板`models/`目录的过程。两个文件总计约180MB,通过SCP或U盘方式传输至板载文件系统,为后续NPU加载做准备。注意weights.raw必须完整传输,任何字节错误都会导致NPU初始化失败。

模型部署验证命令:

```bash# 检查文件完整性ls -lh /root/Qwen2_0.5B_zg3.36.1_axi_demo/models/# 预期输出:# -rw-r--r-- 1 root root 1.2M  model.json# -rw-r--r-- 1 root root 179M  weights.raw# 计算MD5校验(与主机端比对)md5sum /root/Qwen2_0.5B_zg3.36.1_axi_demo/models/weights.raw```

06

封装

qwen2_infer_decode_only_axi接口

6.1 服务启动说明

将本地Qwen模型包装为OpenAI兼容的HTTP API,使用Uvicorn作为ASGI服务器。关键约束:必须单worker运行,因为NPU硬件资源为进程独占。

启动命令:

```bashpython3 server.py --host 0.0.0.0 --port 8000 --workers 1```

6.2 核心代码架构

```python

# server.py 关键结构

```

图5:OpenAI兼容API核心实现代码

图中展示了server.py的关键片段,包括:

①FastAPI路由装饰器定义`/v1/chat/completions`端点;

②请求体解析(messages列表、temperature、max_tokens等OpenAI标准参数);

③调用NPU引擎的prefill与decode流程;

④响应格式封装(id、object、choices、usage等字段)。该代码实现了与OpenAI API的完全兼容,任何支持OpenAI格式的客户端均可直接调用。

图6:Uvicorn服务启动命令与参数

图中清晰展示了启动命令`uvicorn server:app --host 0.0.0.0 --port 8000 --workers 1`,其中`--workers 1`为强制要求(红色高亮标注)。原因在于NPU通过AXI总线以内存映射方式访问,多进程会导致总线竞争与硬件状态混乱。启动后控制台显示`Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)`,服务就绪。

从日志可以看出模型加载成功,且uvicorn服务启动。

07

板上部署OpenClaw环境与启动

7.1 OpenClaw安装与配置

Node.js与OpenClaw安装:

```bashnpm install -g openclaw@latest```

认证配置(安全设置):

```bashopenclaw config set gateway.auth.mode "token"openclaw config set gateway.auth.token "eagle"```

设置openclaw登录权限

openclaw config set gateway.auth.mode "token"

openclaw config set gateway.auth.token "eagle"

图7:OpenClaw配置文件(openclaw.json)

图中展示了完整的服务配置,包含:

gateway部(监听地址0.0.0.0:18789,认证模式为token,令牌为"eagle");

providers部(指向本地Uvicorn服务http://127.0.0.1:8000/v1,模型名称qwen2-0.5b-npu);

③可选的knowledge知识库配置;

storage持久化存储配置。该配置将OpenClaw前端与本地NPU推理后端无缝连接。

配置关键字段映射:

7.2 服务启动与访问

启动openclaw 服务

图8:OpenClaw服务启动日志

图中展示了执行`openclaw start`后的控制台输出,可见服务初始化流程:加载配置 → 连接本地模型提供商 → 启动HTTP服务器 → 监听0.0.0.0:18789。日志末尾显示`✓ Ready on http://192.168.1.71:18789`,表明服务已成功启动,可通过局域网内任意设备访问。

启动状态确认:

```bash# 检查进程ps | grep openclaw# 检查端口监听netstat -tlnp | grep 18789# 预期:tcp 0 0 0.0.0.0:18789 0.0.0.0:* LISTEN```

7.3 Web界面访问

图9:OpenClaw登录界面

浏览器访问`http://192.168.1.71:18789`后显示的登录页面,标题为"OpenClaw"或自定义品牌名。页面中央为Token输入框,提示"Enter your access token",用户需输入配置中设置的`eagle`进行认证。该设计确保即使部署在开放网络中,未授权用户也无法访问对话功能。

登陆上以后的界面如下

图10:OpenClaw主控制台界面

登录成功后进入的对话页面,布局包含:

①左侧边栏(对话历史列表、新建对话按钮、设置入口);

②中央聊天区域(用户消息右侧显示,AI回复左侧显示,带模型头像);

③底部输入框(支持多行文本、发送按钮、快捷功能);

④顶部导航(当前模型名称qwen2-0.5b-npu、新对话按钮、用户菜单)。

界面采用现代化设计,支持响应式布局,适配PC与移动设备。

7.4 对话功能演示 

PC端对话测试:

图11:PC端文本对话演示(上半部分)

图中展示了用户与AI助手的多轮对话,用户提问"你好,请介绍一下自己",AI回复自我介绍内容。可见对话流畅,格式正确,支持Markdown渲染(如加粗、列表等)。页面底部显示状态指示器,绿色圆点表示模型在线。

图12:PC端文本对话演示(下半部分)

延续图11的对话上下文,用户追问技术细节,AI基于模型知识回答。注意对话框右下角显示响应时间(如"2.3s")和token消耗统计,帮助用户评估交互效率。

输入框支持Shift+Enter换行,Enter直接发送。

串口日志监控(后台推理过程):

大约每秒4个tokens

键性能指标解读:

7.5 移动端访问

局域网内手机访问:

图14:手机浏览器访问OpenClaw界面

将开发板接入局域网后,手机连接同一WiFi,浏览器输入`http://192.168.1.71:18789` 即可访问。

图中展示了移动端的对话界面,布局自动适配小屏幕:输入框固定在底部,消息气泡全宽显示,字体大小适中便于阅读。该特性使得边缘AI设备可以成为"局域网内的私有ChatGPT",无需公网IP或域名,团队内多人同时使用。

移动端特性:

- 自动适配iOS Safari与Android Chrome

- 支持PWA添加到主屏幕(类App体验)

- 软键盘弹出时输入框自动上移

- 支持语音输入(需浏览器支持)

08

OpenClaw"知识喂养"功能

8.1 功能原理

知识喂养(Knowledge Feeding)是OpenClaw的RAG(检索增强生成)实现,通过预先注入领域知识,使通用模型具备专业能力:

8.2 知识库配置

Python代码定义:

```pythonFEED_KNOWLEDGE = {    "zynq 7100": (        "Zynq 7100 是Xilinx推出的异构芯片,"        "内含大型Artix-7 FPGA,"        "用于工业控制、AI加速、图像处理等。"    ),    "zynq 7045": (        "Zynq 7045 是中端异构芯片,"        "FPGA资源适中,"        "适合嵌入式视觉、机器人、数据采集。"    ),    "zg330aiu": (        "zg330aiu 是国产NPU芯片,"        "支持离线大模型推理,用于端侧AI加速。"    ),    "icraft": (        "icraft 是国产NPU推理框架,"        "用于模型加载、硬件调度、离线推理执行。"    )}```

图15:知识喂养代码配置界面

图中展示了在OpenClaw配置或独立Python脚本中定义的知识字典`FEED_KNOWLEDGE`,包含四个关键条目:zynq 7100(高端异构芯片)、zynq 7045(中端异构芯片)、zg330aiu(国产NPU芯片)、icraft(国产推理框架)。每个条目包含结构化的专业描述,系统会在用户提问时自动匹配关键词,将相关知识注入Prompt上下文,引导模型生成精准回答

8.3 效果对比演示

有知识喂养的效果:

图16:启用知识喂养后的对话效果

用户提问"zg330aiu是什么",AI回答:"zg330aiu 是国产NPU芯片,支持离线大模型推理,用于端侧AI加速。"该回答精准、简洁,完全基于喂养的知识库内容,无幻觉信息。注意回答末尾可能标注知识来源(如"参考:知识库-芯片百科"),增强可信度。

无知识喂养的对比(基础模型原始回答):

```🟢 新问题: 离线模型'}🔃 新建模型会话(无任何内存)...model init succ[1970-01-01 00:47:24.052] [info] Device initialization successful, version information:[1970-01-01 00:47:24.052] [info] icore: FMSHZGV3TECH-AID - 24160628[1970-01-01 00:47:24.052] [info] device: 25122301[1970-01-01 00:47:24.052] [info] Device Protocol: axi[1970-01-01 00:47:24.052] [info] Device Name: zg330aiu[1970-01-01 00:47:24.052] [info] Device Parameters:[1970-01-01 00:47:24.052] [info] dma: 0x80000000[1970-01-01 00:47:24.052] [info] npu: 0x40000000open AI device_load_network succDecode-only network and session initialized successfully---STAGE: Prefill... Processing prompt with decode network...Prompt处理完成First generated token: 99372---STAGE: Decode...Generated 10/150 tokens...Generated 20/150 tokens......Generation loop detected, stopping generationSmart stopping triggered, stop generating at step 98[生成完成,共生成 98 个token]Total time: 21.97 sAverage output speed: 4.46 tokens/sAverage decode time: 188.18 ms🔵 模型回答: 离线模型'是基于机器学习和深度神经网络技术的一种模型,它通过从大量数据中学习特征和模式,从而实现对未知数据的预测。离线模型通常用于解决复杂的问题,如分类、回归和聚类等。离线模型的训练过程通常包括数据预处理、特征工程和模型训练等步骤。离线模型的预测过程通常包括数据预处理、特征提取和模型预测等步骤。离线模型的性能...```

对比分析:

结语

SUMMARY

本方案成功实现了基于FMQL30TAI芯片的完整离线大模型部署,从模型编译、硬件配置、系统构建到应用层OpenClaw平台,形成了端到端的边缘AI解决方案

核心价值总结:

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-29 16:50:30 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/814832.html
  2. 运行时间 : 0.124756s [ 吞吐率:8.02req/s ] 内存消耗:5,129.20kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1e4a41f143c372c19e41de030e09ba08
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000418s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000679s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000278s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000250s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000461s ]
  6. SELECT * FROM `set` [ RunTime:0.000193s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000527s ]
  8. SELECT * FROM `article` WHERE `id` = 814832 LIMIT 1 [ RunTime:0.005492s ]
  9. UPDATE `article` SET `lasttime` = 1782723030 WHERE `id` = 814832 [ RunTime:0.004810s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000327s ]
  11. SELECT * FROM `article` WHERE `id` < 814832 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000415s ]
  12. SELECT * FROM `article` WHERE `id` > 814832 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001919s ]
  13. SELECT * FROM `article` WHERE `id` < 814832 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001777s ]
  14. SELECT * FROM `article` WHERE `id` < 814832 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001816s ]
  15. SELECT * FROM `article` WHERE `id` < 814832 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007146s ]
0.128704s