当前位置:首页>学习笔记>多模态大模型学习笔记(二十一)—— 基于 Scaling Law方法 的大模型训练算力估算与 GPU 资源配置

多模态大模型学习笔记(二十一)—— 基于 Scaling Law方法 的大模型训练算力估算与 GPU 资源配置

  • 2026-03-22 02:59:06
多模态大模型学习笔记(二十一)—— 基于 Scaling Law方法 的大模型训练算力估算与 GPU 资源配置

基于 Scaling Law 的大模型训练算力规划与 GPU 资源配置

点击下方卡片,关注“人工智能陈小白

视觉/大模型/图像重磅干货,第一时间送达!

1. 什么是 Scaling Law

1.1 定义

Scaling Law(缩放定律)是描述大型语言模型性能与模型规模、数据量、计算量之间关系的经验规律。它揭示了:当增加模型参数量、训练数据量或计算资源时,模型性能会如何变化

1.2 核心发现

研究表明,大模型的性能(通常用困惑度 Perplexity 或下游任务准确率衡量)与以下三个因素呈幂律关系

  • • N(Number of Parameters):模型参数量
  • • D(Data Tokens):训练数据量
  • • C(Compute):计算量(FLOPs)

1.3 为什么 Scaling Law 重要

  1. 1. 预测性:可以在训练前预估模型性能
  2. 2. 资源规划:帮助确定最优的模型规模和数据量配比
  3. 3. 成本控制:避免盲目扩大模型导致的资源浪费

2. Scaling Law 的核心公式

2.1 性能与参数量的关系

模型性能(损失函数值)与参数量的关系可表示为:

其中:

  • • L 是损失值(Loss)
  • • N 是模型参数量
  • • N_c 是临界参数量
  • • α_N 是幂律指数(通常约 0.07~0.35)

2.2 性能与数据量的关系

其中:

  • • D 是训练 Token 数量
  • • D_c 是临界数据量
  • • α_D 是幂律指数(通常约 0.27~0.5)

2.3 性能与计算量的关系

其中:

  • • C 是总计算量(FLOPs)
  • •  是临界计算量
  • • 是幂律指数(通常约 0.05~0.23)

3. 计算量估算:6ND 方法

3.1 什么是 6ND

在大模型训练中,**总计算量(FLOPs)**可以通过 6ND 公式快速估算:

计算流程图:

3.2 公式解读

符号
含义
说明
6
系数
每个参数和每个 Token 需要约 6 次浮点运算(乘法和加法)
N
参数量
模型的总参数个数,单位通常是 Billion(十亿)
D
数据量
训练数据的 Token 数量,单位通常是 Billion(十亿)

3.3 计算示例

假设我们要训练一个 35B 参数的模型,使用 500B Token 的数据:

# 参数设置N = 35 × 10^9# 35B 参数D = 500 × 10^9# 500B Token# 总计算量P = 6 × N × D  = 6 × 35 × 10^9 × 500 × 10^9  = 1.05 × 10^23 FLOPs

4. GPU 资源需求计算

4.1 计算公式

确定总算力需求后,可以计算所需的 GPU 数量:

使

GPU 资源计算流程:

4.2 关键参数说明

4.2.1 训练时长

将天数转换为秒数:

例如,30 天训练:

4.2.2 GPU 使用率

为什么 GPU 使用率达不到 100%?

实际训练中,GPU 利用率通常在 30%~55% 之间,主要受以下因素影响:

  1. 1. 通信开销:多 GPU 之间需要同步参数和梯度,产生网络延迟
  2. 2. 负载不均衡:数据分配不均或不同 GPU 处理速度差异
  3. 3. 硬件限制:内存带宽、PCIe 带宽等瓶颈
  4. 4. 软件限制:数据加载、预处理等环节的等待时间

4.2.3 单卡性能(TFlops)

TFlops 是衡量 GPU 计算能力的指标:

  • • T:Tera,表示"万亿"(10^12)
  • • Flops:Floating Point Operations Per Second,每秒浮点运算次数
  • • 1 TFlops = 每秒 1 万亿次浮点运算

精度格式说明:

精度格式
全称
说明
适用场景
FP64
Float64
双精度浮点
科学计算
FP32
Float32
单精度浮点
通用训练
TF32
TensorFloat32
TensorCore 加速的单精度
深度学习默认
FP16
Float16
半精度浮点
混合精度训练
FP8
Float8
8位浮点
推理加速
INT8
Integer8
8位整数
量化推理

GPU 接口类型:

接口
全称
特点
PCIe
Peripheral Component Interconnect Express
通用接口,带宽相对较低,兼容性好
SXM
Mezzanine
NVIDIA 专有接口,更高带宽、更低延迟
NVL
NVLink
GPU 之间高速直连,支持多卡高速数据交换

Tensor Core:NVIDIA 在 Volta、Turing、Ampere、Hopper 架构中引入的专用硬件单元,专门加速矩阵乘法和累加运算,可显著提升深度学习训练速度。

4.3 主流 GPU 性能对比

GPU 型号
显存
接口
FP32 (TFlops)
FP16 TensorCore (TFlops)
A100
80GB
PCIe
19.5
312
A100
80GB
SXM
19.5
624
A800
80GB
PCIe
19.5
624
A800
80GB
SXM
19.5
624
H100
80GB
SXM
67
1979
H100
80GB
PCIe
51
1513
H800
80GB
SXM
989
1979
H800
80GB
PCIe
51
1513

接口说明

  • • PCIe:通用接口,带宽相对较低
  • • SXM:NVIDIA 专有接口,提供更高带宽和更低延迟
  • • NVL:NVLink 接口,支持 GPU 之间高速直连

4.4 完整计算示例

假设我们要在 30 天内完成上述 35B 模型、500B Token 的训练:

# 1. 计算总计算量P = 6 × 35 × 10^9 × 500 × 10^9 = 1.05 × 10^23 FLOPs# 2. 训练时长(秒)training_duration = 30 × 24 × 60 × 60 = 2,592,000 秒# 3. GPU 使用率use_ratio = 0.5# 50%# 4. 单卡性能(H800 SXM FP32)single_gpu = 989 / 2 = 494.5 TFlops = 494.5 × 10^12 FLOPs/s# 5. 计算所需 GPU 数量how_many_gpu = P / (training_duration × use_ratio × single_gpu)             = 1.05 × 10^23 / (2,592,000 × 0.5 × 494.5 × 10^12)             ≈ 163.8 张# 6. 实际采购(向上取整)实际 GPU 数量 = 164 张# 7. 计算服务器数量(按每台 8 卡计算)服务器数量 = 164 / 8 = 20.5 → 21 台

5. 代码实战案例

5.1 完整 Python 代码

完整算力估算代码:

# encoding=utf-8import math# ============================================# 步骤 1: 定义模型和训练参数# ============================================# 系数:每个参数和每个 Token 需要约 6 次浮点运算coefficient = 6# 模型参数量(单位:Billion)number_of_parameters = 35# 35B 参数N = number_of_parameters * 10 ** 9# 转换为实际数量# 训练数据 Token 数量(单位:Billion)data_tokens = 500# 500B TokenD = data_tokens * 10 ** 9# 转换为实际数量# ============================================# 步骤 2: 计算总计算量(6ND 方法)# ============================================P = coefficient * N * Dprint(f"总计算量: {P:.2e} FLOPs")# ============================================# 步骤 3: 定义训练时间参数# ============================================# 期望训练天数(单位:Day)expected_training_days = 30# 转换为秒数training_duration = expected_training_days * 24 * 60 * 60print(f"训练时长: {training_duration:,} 秒 ({expected_training_days} 天)")# ============================================# 步骤 4: 设置 GPU 使用率# ============================================# 集群算力达到 100% 利用率非常困难,原因:# 1. 通信开销:GPU 间需要同步参数和梯度# 2. 负载不均衡:数据分配不均或处理速度差异# 3. 硬件和软件限制use_ratio = 0.5# 50% 使用率print(f"GPU 使用率: {use_ratio * 100}%")# ============================================# 步骤 5: 选择 GPU 型号和性能# ============================================# H800 SXM FP32 性能(单位:TFlops)H800_80G_SXM_FP32 = 989# 如果是 H800 40G,性能约为 80G 的一半single_gpu = H800_80G_SXM_FP32 / 2# 494.5 TFlopssingle_gpu_flops = single_gpu * 10 ** 12# 转换为 FLOPs/sprint(f"单卡性能: {single_gpu} TFlops")# ============================================# 步骤 6: 计算所需 GPU 数量# ============================================# 公式: GPU数量 = 总计算量 / (训练时长 × GPU使用率 × 单卡性能)how_many_gpu = P / (training_duration * use_ratio * single_gpu_flops)how_many_gpu_rounded = round(how_many_gpu, 2)print(f"\n========== 计算结果 ==========")print(f"理论需要: {how_many_gpu_rounded} 张 H800 40G 卡")print(f"实际采购: {math.ceil(how_many_gpu)} 张 H800 40G 卡")# ============================================# 步骤 7: 计算服务器数量# ============================================gpu_count = math.ceil(how_many_gpu)server_count_exact = gpu_count / 8# 每台服务器 8 卡server_count = math.ceil(server_count_exact)print(f"理论需要: {server_count_exact:.1f} 台 GPU 服务器")print(f"实际采购: {server_count} 台 GPU 服务器")

5.2 代码运行结果

总计算量: 1.05e+23 FLOPs训练时长: 2,592,000 秒 (30 天)GPU 使用率: 50.0%单卡性能: 494.5 TFlops========== 计算结果 ==========理论需要: 163.76 张 H800 40G 卡实际采购: 164 张 H800 40G 卡理论需要: 20.5 台 GPU 服务器实际采购: 21 台 GPU 服务器

5.3 不同场景对比

使用上述代码,我们可以快速计算不同配置下的资源需求:

场景
模型参数
数据量
训练天数
GPU 使用率
所需 GPU
快速迭代
7B
140B
7 天
50%
~47 张
标准训练
35B
500B
30 天
50%
~164 张
大规模预训练
70B
1.4T
60 天
55%
~186 张
超大规模
175B
3.5T
90 天
55%
~315 张

5.4 关键参数调整建议

提高 GPU 使用率的方法:

  1. 1. 优化通信:使用 NVLink、InfiniBand 高速网络
  2. 2. 负载均衡:优化数据并行策略,确保各 GPU 负载均匀
  3. 3. 混合精度训练:使用 FP16/BF16 减少显存占用,提高吞吐
  4. 4. 梯度累积:减少通信频率,提高计算占比
  5. 5. 流水线并行:合理划分模型层,减少气泡时间

降低 GPU 数量的方法:

  1. 1. 延长训练时间:用时间换资源
  2. 2. 提高单卡性能:选择更高性能的 GPU(如 H100 替代 A100)
  3. 3. 优化算法:使用更高效的优化器和学习率策略,加速收敛

6. Scaling Law 的实践指导

6.1 模型规模与数据量的配比

根据 Scaling Law 的研究,模型参数量 N 和训练 Token 数 D 应该等比例增长

模型与数据配比关系:

高数据配比 (Token/Param > 20)
理想配比 (Token/Param ≈ 20)
低数据配比 (Token/Param < 10)

数据不足

增加数据

超量数据

GPT-3175B Param300B Token比例: 1.7
Chinchilla70B Param1.4T Token比例: 20
LLaMA-270B Param2T Token比例: 28
LLaMA-370B Param15T Token比例: 214

上图展示了不同模型的参数量与训练数据量配比:

  • • GPT-3(比例 1.7):早期模型,数据量相对不足
  • • Chinchilla(比例 20):论文推荐的计算最优比例
  • • LLaMA-2(比例 28):使用更多数据训练
  • • LLaMA-3(比例 214):使用超量数据训练,性能更优

即:每 1B 参数需要约 20B Token 的训练数据

常见模型的配置参考:

模型
参数量
训练 Token
Token/参数比
GPT-3
175B
300B
~1.7
Chinchilla
70B
1.4T
20
LLaMA-2
70B
2T
~28
LLaMA-3
70B
15T
~214

6.2 计算最优 vs 性能最优

在实际训练中,需要在计算成本模型性能之间做权衡:

  • • 计算最优(Compute-optimal):给定计算预算下,使 N 和 D 达到最佳平衡
  • • 性能最优(Performance-optimal):追求最佳性能,可能使用更多数据训练较小的模型

6.3 资源受限时的决策

当资源有限时,可以参考以下优先级:

  1. 1. 数据质量优先:高质量数据比大量低质量数据更重要
  2. 2. 适度规模:不要盲目追求超大模型,应匹配数据量
  3. 3. 训练效率:使用混合精度、梯度累积等技术提高效率

7. Scaling Law 的局限性与挑战

7.1 局限性

  1. 1. 经验性规律:Scaling Law 是基于实验观察的统计规律,非严格理论
  2. 2. 任务依赖性:不同下游任务可能有不同的最优缩放比例
  3. 3. 数据质量敏感:公式假设数据质量恒定,实际中数据质量差异很大

7.2 当前挑战

  1. 1. 数据瓶颈:高质量训练数据即将耗尽
  2. 2. 计算成本:超大规模训练的成本呈指数增长
  3. 3. 推理成本:大模型部署和推理成本高昂

7.3 未来方向

  1. 1. 数据效率:研究如何用小数据训练大模型
  2. 2. 模型压缩:知识蒸馏、量化、剪枝等技术
  3. 3. 新架构:MoE(混合专家模型)等稀疏架构

8. 总结

Scaling Law 为大模型训练提供了重要的理论指导:

  1. 1. 6ND 公式可以快速估算训练所需的计算量
  2. 2. 资源计算公式帮助确定 GPU 采购数量
  3. 3. N 与 D 的配比影响模型的最终性能
  4. 4. 实际应用中需要考虑 GPU 使用率、通信开销等因素

掌握 Scaling Law,可以帮助 AI 团队更科学地规划大模型训练项目,避免资源浪费,提高训练效率。


参考资源

  1. 1. Kaplan et al. "Scaling Laws for Neural Language Models" (2020)
  2. 2. Hoffmann et al. "Training Compute-Optimal Large Language Models" (Chinchilla, 2022)
  3. 3. NVIDIA 官方 GPU 性能规格文档

—THE END—

欢迎同学加入人工智能圈交流群

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-24 02:53:35 HTTP/2.0 GET : https://67808.cn/a/476072.html
  2. 运行时间 : 0.154995s [ 吞吐率:6.45req/s ] 内存消耗:4,364.75kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=34fdd254dc48bd002d935e8579300e24
  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.000847s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001741s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000784s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000631s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001427s ]
  6. SELECT * FROM `set` [ RunTime:0.000602s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001462s ]
  8. SELECT * FROM `article` WHERE `id` = 476072 LIMIT 1 [ RunTime:0.001072s ]
  9. UPDATE `article` SET `lasttime` = 1774292015 WHERE `id` = 476072 [ RunTime:0.036578s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000842s ]
  11. SELECT * FROM `article` WHERE `id` < 476072 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001734s ]
  12. SELECT * FROM `article` WHERE `id` > 476072 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001040s ]
  13. SELECT * FROM `article` WHERE `id` < 476072 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001634s ]
  14. SELECT * FROM `article` WHERE `id` < 476072 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000898s ]
  15. SELECT * FROM `article` WHERE `id` < 476072 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004211s ]
0.156694s