当前位置:首页>学习笔记>Qwen3.5多卡微调与部署全流程学习笔记

Qwen3.5多卡微调与部署全流程学习笔记

  • 2026-04-23 18:57:09
Qwen3.5多卡微调与部署全流程学习笔记
一、为什么需要微调?二、微调方法速览2.1 全参数微调(Full Fine-Tuning)2.2 参数高效微调(PEFT)三、环境准备3.1 创建Conda环境3.2 安装核心依赖3.3 重要提示3.4 验证安装四、数据集准备4.1 纯文本数据4.2 多轮对话数据4.3 数据准备建议五、多卡训练配置详解5.1 为什么需要多卡训练?5.2 DeepSpeed ZeRO-2简介5.3 多卡训练脚本示例5.4 参数说明六、推理部署6.1 合并LoRA权重6.2 使用vLLM部署推理6.3 调用测试七、常见问题与避坑指南Q1:transformers版本报错怎么办?Q2:多卡训练时DeepSpeed报错?Q3:显存不足怎么办?Q4:训练收敛效果不佳?Q5:推理速度慢怎么办?八、总结参考资料

在AI技术飞速发展的今天,大语言模型(LLM)已经渗透到各行各业。然而,通用大模型虽然能力强大,但直接用于垂直领域往往效果不佳——它们缺乏对特定术语、业务流程或回答风格的深度理解。而微调(Fine-tuning) ,正是让通用大模型“学会说你的语言”的关键手段。本文基于学习实践整理了一份完整的多卡微调笔记,涵盖环境搭建、数据准备、2卡LoRA微调、推理测试和部署上线全流程,希望能帮助正在尝试模型微调的开发者们少走一些弯路。

1. 为什么需要微调?

大语言模型通常在海量通用语料上进行预训练,掌握语言的语法结构、基本常识和逻辑推理能力,这个过程产出的基座模型好比一位学识渊博的“通才”。但通才也有局限:

  • 知识泛化但不精准:知道“客服”是什么,但不知道你公司的具体退换货政策。

  • 风格不匹配:回答过于学术,而你可能需要简洁、口语化的话术。

  • 领域术语缺失:医疗、金融、法律等专业词汇未充分覆盖。

微调,正是为了解决这些问题而生。它通过使用高质量、小规模、有标注的特定领域数据集,对基座模型进行针对性的再训练,让模型从“通才”转变为精通某一领域的“专家”。想象一下:你是一名法律从业者,需要模型准确理解法律条文;或者是一名医生,希望模型能给出专业的医疗建议——微调就能让通用模型“专精”这些领域。

2. 微调方法速览

在动手之前,先了解主流的微调方法,有助于选择最适合你场景的技术路径。

2.1 全参数微调(Full Fine-Tuning)

传统方式,更新所有模型参数,效果最好。但成本极高——以Llama-7B为例,全参数微调需要80GB以上的GPU显存,普通开发者很难负担。

2.2 参数高效微调(PEFT)

目前工业界的主流选择,仅更新模型的一小部分参数,大幅降低计算和存储成本。

  • LoRA(Low-Rank Adaptation) :在原始模型旁边添加低秩分解的适配器,训练时只更新适配器参数,训练完成后可与原模型合并,不增加推理延迟。

  • QLoRA(Quantized LoRA) :在LoRA基础上叠加4-bit量化,可将显存需求进一步降低。使用QLoRA后,16GB显存的GPU也能胜任Qwen3.5-9B的微调。

一句话总结:资源充足追求极致效果,选全参数微调;想用消费级显卡低成本训练,选LoRA/QLoRA。

3. 环境准备

以下是基于2卡分布式训练的完整环境搭建流程,基于MS-SWIFT框架和DeepSpeed ZeRO-2方案,已在实际项目中验证通过。

这部分参考 https://mp.weixin.qq.com/s/X6iZxAsi1atczliTsGuc7w

3.1 创建Conda环境

# 创建新环境conda create -n swift python=3.11 -y# 激活环境conda activate swift

3.2 安装核心依赖

# MS-SWIFT框架pip install uvuv pip install -U ms-swift# Transformers和相关库uv pip install -U "transformers==5.2.0" "qwen_vl_utils>=0.0.14" peft liger-kernel# Flash-Linear-Attention(请安装main分支)uv pip install -U git+https://github.com/fla-org/flash-linear-attention# Causal-Conv1dpip install -U git+https://github.com/Dao-AILab/causal-conv1d --no-build-isolation# Flash-Attention(可跳过,安装耗时约3小时,不安装也能训练)uv pip install "flash-attn==2.8.3" --no-build-isolation# DeepSpeed(多卡训练必须安装)uv pip install deepspeed# vLLM(推理部署可选,可暂时不安装)uv pip install -U "vllm>=0.17.0"# 再安装一遍transformers,防止vLLM版本覆盖uv pip install transformers==5.2.0

3.3 重要提示

  • ⚠️ transformers==5.3.0目前会报错,已实测验证,请务必使用transformers==5.2.0版本。

  • ✅ 如果安装了vLLM,训练前需要覆盖其默认版本,再次安装一遍transformers==5.2.0

  • ✅ 多卡训练必须安装DeepSpeed

3.4 验证安装

# 查看swift命令行工具swift sft --help# 如果能显示帮助信息,说明安装成功# 验证DeepSpeed安装ds_report# 应显示DeepSpeed版本和CUDA信息

MS-SWIFT框架简介:MS-SWIFT是阿里云ModelScope联合微软推出的大模型开发工具包,核心定位是低代码、高效、通用的大模型微调/推理框架。它集成了LoRA、QLoRA等多种微调策略,并深度对接vLLM实现高性能推理服务。

4. 数据集准备

MS-SWIFT支持多种数据格式,以下是几种常用的文本数据格式。

4.1 纯文本数据

{  "messages": [    {"role": "user", "content": "中国的首都是哪个城市?"},    {"role": "assistant", "content": "中国的首都是北京市。"}  ]}

4.2 多轮对话数据

{  "messages": [    {"role": "system", "content": "你是一个专业的AI助手"},    {"role": "user", "content": "xxx"},    {"role": "assistant", "content": "xxxx"},    {"role": "user", "content": "xxxxxx"},    {"role": "assistant", "content": "xxxxxxxx"}  ]}

说明:支持多轮对话历史;system角色可选,用于设置助手行为;对话轮次不限。

4.3 数据准备建议

根据目标领域收集相关数据,例如:

  • 法律领域:法律条文、案例解析、合同范本

  • 医疗领域:医学文献、诊疗指南、医患对话

  • 金融领域:财经新闻、财报分析、投资策略

数据清洗注意事项:

  • 去除敏感信息和隐私数据

  • 统一格式和术语

  • 确保数据的准确性和专业性

  • 保持适当的多样性

建议准备至少1000~5000条高质量样本,数据质量远比数量更重要

5. 多卡训练配置详解

5.1 为什么需要多卡训练?

对于Qwen3.5-9B这样的90亿参数模型,单卡显存往往不够用。使用QLoRA等高效微调技术后,16GB显存可以勉强运行,但训练速度和batch size都会受限。多卡分布式训练可以通过数据并行(DDP)或ZeRO优化来分散显存压力,大幅提升训练效率。

5.2 DeepSpeed ZeRO-2简介

DeepSpeed是微软开源的大模型训练优化库,其ZeRO(Zero Redundancy Optimizer)技术通过分片优化器状态、梯度和参数来降低显存占用。ZeRO-2是平衡版,分片优化器状态和梯度,保留参数副本,是2卡训练的常用配置。

5.3 多卡训练脚本示例

CUDA_VISIBLE_DEVICES=0,1 \NPROC_PER_NODE=2 \swift sft \    --model Qwen/Qwen3.5-4\    --dataset /path/to/your/dataset.jsonl \    --tuner_type lora \    --lora_rank 8 \    --lora_alpha 32 \    --output_dir ./output \    --num_train_epochs 3 \    --per_device_train_batch_size 1 \    --gradient_accumulation_steps 8 \    --learning_rate 1e-4 \    --warmup_ratio 0.1 \    --logging_steps 10 \    --save_steps 500 \    --eval_steps 500 \    --deepspeed ds_config.json

其中ds_config.json配置文件示例:

{    "train_batch_size": "auto",    "train_micro_batch_size_per_gpu": "auto",    "gradient_accumulation_steps": "auto",    "zero_optimization": {        "stage": 2,        "allgather_partitions": true,        "allgather_bucket_size": 2e8,        "overlap_comm": true,        "reduce_scatter": true,        "reduce_bucket_size": 2e8,        "contiguous_gradients": true    },    "fp16": {        "enabled": true    }}

5.4 参数说明

参数含义建议值
lora_rankLoRA低秩矩阵维度8~64,越大效果越好但参数量越大
lora_alphaLoRA缩放系数通常设为rank的2~4倍
per_device_train_batch_size每卡训练batch大小根据显存调整,通常1~4
gradient_accumulation_steps梯度累积步数等效batch = 每卡batch × 卡数 × 累积步数
learning_rate学习率LoRA推荐1e-4左右

6. 推理部署

6.1 合并LoRA权重

训练完成后,需要将LoRA适配器权重与原始模型合并:

swift export \    --model Qwen/Qwen3.5-4\    --adapters ./output/checkpoint-xxx \    --merge_lora true \    --output_dir ./merged_model

6.2 使用vLLM部署推理

vLLM是一个高性能推理引擎,支持PagedAttention等技术,大幅提升推理吞吐量。部署命令如下:

# 安装vLLMpip install vllm# 启动API服务python -m vllm.entrypoints.openai.api_server \    --model ./merged_model \    --served-model-name qwen3.5-4b-ft \    --tensor-parallel-size 2 \    --host 0.0.0.0 \    --port 8000

6.3 调用测试

curl http://localhost:8000/v1/completions \    -H "Content-Type: application/json" \    -d '{        "model""qwen3.5-4b-ft",        "prompt""你好,请介绍一下自己",        "max_tokens"100    }'

7. 常见问题与避坑指南

Q1:transformers版本报错怎么办?

解决方案:强制指定transformers==5.2.0。如果安装了vLLM,其默认版本会覆盖transformers,需要在安装vLLM后再次安装一遍transformers 5.2.0。

Q2:多卡训练时DeepSpeed报错?

解决方案

  • 确认DeepSpeed已正确安装:ds_report

  • 检查CUDA_VISIBLE_DEVICES设置是否正确

  • 确保所有卡都可访问:nvidia-smi

Q3:显存不足怎么办?

解决方案

  • 使用QLoRA(4-bit量化)代替LoRA

  • 减小per_device_train_batch_size

  • 增加gradient_accumulation_steps

  • 启用梯度检查点(Gradient Checkpointing)

Q4:训练收敛效果不佳?

解决方案

  • 检查数据质量,确保指令-输出对齐

  • 调整学习率(LoRA通常1e-4,全参数微调1e-5~5e-5)

  • 增加训练epoch或数据量

  • 适当提高LoRA rank

Q5:推理速度慢怎么办?

解决方案

  • 使用vLLM替代原生transformers推理

  • 启用FP16/INT8量化

  • 使用tensor parallelism多卡并行推理

8. 总结

本文从为什么需要微调讲起,系统梳理了从环境搭建、数据准备、2卡LoRA微调到推理部署的全流程。几点总结:

  1. 数据质量大于数量:1000条高质量标注数据的效果往往胜过10000条杂乱数据。

  2. LoRA是最友好的入门选择:参数少、显存小、效果好,值得作为微调的首选方案。

  3. 多卡训练要重视DeepSpeed:它让分布式训练的门槛大大降低,ZeRO-2就能覆盖绝大多数场景。

  4. 版本锁死是救命良药:transformers、vLLM等关键依赖务必锁定稳定版本,避免版本兼容问题浪费时间。

  5. 从轻量级开始:推荐先从Qwen3.5-0.8B或2B小模型开始尝试,熟悉流程后再挑战更大模型。

参考资料

  1. Qwen3.5多卡微调全流程(非常详细),https://gitcode.csdn.net/69c0d85d54b52172bc6379c9.html(GitCode)

  2. Qwen3.5-9B模型微调实战:使用自有数据定制专属领域模型,https://blog.csdn.net/weixin_35294091/article/details/159937650(CSDN)

  3. Qwen3.5 0.8B/2B/4B/9B 小模型本地部署指南,微调教程,https://cloud.tencent.com/developer/article/2634241(腾讯云开发者社区)

  4. 大模型微调实战指南:从零开始定制你的专属 LLM,https://developer.aliyun.com/article/1687402(阿里云开发者)

  5. 〖大模型微调〗一文掌握5种大模型微调的方法,https://cloud.tencent.com.cn/developer/article/2580416(腾讯云开发者社区)

  6. AI大模型算法-从大模型原理剖析到训练(微调)落地实战,https://cloud.tencent.com.cn/developer/article/2561134(腾讯云开发者社区)

  7. 基于ms-swift框架微调多模态模型,http://www.51testing.com/mobile/view.php?itemid=7808984(51Testing)

  8. 使用ms-swift训练序列分类任务模型的完整流程,http://www.51testing.com/html/46/n-7809246.html(51Testing)

  9. Qwen3.5 Usage Guide - vLLM Documentation,https://docs.vllm.ai(vLLM官方文档)

  10. Qwen3.5 多卡微调全流程:从环境安装到微调训练以及部署上线 ,https://mp.weixin.qq.com/s/X6iZxAsi1atczliTsGuc7w

最新文章

随机文章

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