(910B4-64G)32卡-GLM-5.2-W4A8 服务集群部署测试报告
GLM-5.2-W4A8 大模型推理服务
|
报告日期 |
2026年7月30日 |
|
文档版本 |
V1.0 |
|
集群规模 |
4台 × 8卡 = 32卡 |
|
模型 |
GLM-5.2-W4A8 |
|
服务端口 |
X.X.X.X:Port |
目录
一、项目概述 3
1.1 项目背景 3
1.2 项目目标 3
1.3 项目范围 3
二、硬件配置 4
2.1 服务器配置 4
2.2 网络架构 4
三、软件环境 5
四、部署架构 5
五、配置参数详解 6
六、优化过程 7
七、压力测试结果 8
7.1 单机测试 8
7.2 集群并发测试 8
7.3 长上下文测试 9
八、结论与建议 9
一、项目概述
1.1 项目背景
随着大语言模型技术的快速发展,企业对高性能、高可用的模型推理服务需求日益增长。本项目基于华为昇腾910B4 NPU服务器集群,部署GLM-5.2-W4A8语言大模型,构建具备256K超长上下文、工具调用、多模态理解能力的AI推理服务平台。
1.2 项目目标
本项目旨在构建一个稳定、高效、可扩展的大模型推理服务集群,主要目标包括:
部署GLM-5.2-W4A8大模型,支持256K超长上下文推理
实现4台8卡910B4服务器的负载均衡集群
支持工具调用(Tool Calling)和多模态推理
通过MTP投机采样、CUDA Graph等优化提升推理速度
完成全面的压力测试,验证集群稳定性和性能
1.3 项目范围
项目涵盖硬件环境准备、软件环境配置、模型部署优化、负载均衡配置、压力测试及文档交付等全流程。服务对象为外部API调用,通过nginx四层负载均衡统一入口,提供RESTful API服务。
二、硬件配置
2.1 服务器配置
本次部署采用4台华为8x910B4-64G服务器,每台配备8张昇腾910B4 NPU(64GB HBM),具体配置如下:
|
机器 |
IP地址 |
NPU |
显存 |
内存 |
CPU |
|
机器66 |
10.255.254.66 |
910B4 × 8 |
64GB × 8 = 512GB |
512GB |
AMD EPYC |
|
机器67 |
10.255.254.67 |
910B4 × 8 |
64GB × 8 = 512GB |
512GB |
AMD EPYC |
|
机器68 |
10.255.254.68 |
910B4 × 8 |
64GB × 8 = 512GB |
512GB |
AMD EPYC |
|
机器69 |
10.255.254.69 |
910B4 × 8 |
64GB × 8 = 512GB |
512GB |
AMD EPYC |
集群总计:32张910B4 NPU,总显存约16TB,支持超大模型并行推理。
2.2 网络架构
服务器间采用双100Gbps高速互联 + 1Gbps管理网络的三网分离架构:
|
网络类型 |
网卡 |
IP段 |
带宽 |
用途 |
|
管理网络 |
enp194s0f3 |
10.255.254.x/20 |
1Gbps |
SSH管理、监控 |
|
高速互联A |
enp33s0f0np0 |
10.255.11.x/24 |
100Gbps |
分布式通信 |
|
高速互联B |
enp33s0f1np1 |
10.255.12.x/24 |
100Gbps |
冗余通信 |
|
公网入口 |
— |
X.X.X.X |
1Gbps |
API服务对外暴露 |
三、软件环境
本次部署采用容器化方案,基于华为官方CANN镜像,关键软件版本如下:
|
软件组件 |
版本 |
说明 |
|
操作系统 |
Ubuntu 22.04 LTS |
主机操作系统 |
|
Docker |
24.x |
容器运行时 |
|
CANN |
9.0.1 |
昇腾计算架构 |
|
PyTorch |
2.x |
深度学习框架 |
|
torch_npu |
匹配CANN 9.0.1 |
昇腾PyTorch适配 |
|
vLLM |
0.23.0 |
推理服务引擎 |
|
vllm-ascend |
0.22.1 |
昇腾平台插件 |
|
nginx |
1.24.0 |
负载均衡器 |
四、部署架构
集群采用"4台独立服务 + nginx负载均衡"的架构,每台机器独立运行vLLM推理服务,通过nginx实现请求分发。
4.1 架构拓扑
架构层次如下:
第一层(入口层):nginx 负载均衡器(X.X.X.X:Port),采用 least_conn 策略
第二层(服务层):4台vLLM推理服务(10.255.254.66-69:8000),每台独立运行
第三层(计算层):每台8张910B4 NPU,TP=8 张量并行
存储层:共享存储 /data/models,存放模型权重文件
4.2 nginx 负载均衡配置
nginx配置采用 least_conn 策略,优先将请求分发给当前连接数最少的后端,配合keepalive长连接减少连接开销。关键配置如下:
upstream all_vllm { least_conn; server 10.255.254.66:8000; server 10.255.254.67:8000; server 10.255.254.68:8000; server 10.255.254.69:8000; keepalive 32; }
五、配置参数详解
每台机器的vLLM服务采用统一配置,关键参数说明如下:
|
参数 |
值 |
说明 |
|
--served-model-name |
GLM-5.2-W4A8 |
对外暴露的模型名称 |
|
--api-key |
SK-12345678-@aaa |
API访问密钥 |
|
--tensor-parallel-size |
8 |
单节点内8卡张量并行 |
|
--enable-expert-parallel |
启用 |
MoE专家并行,提升吞吐 |
|
--decode-context-parallel-size |
8 |
解码上下文并行 |
|
--max-model-len |
262144 |
最大上下文长度256K |
|
--max-num-seqs |
8 |
最大并发序列数 |
|
--max-num-batched-tokens |
4096 |
每批最大token数 |
|
--block-size |
128 |
KV Cache分块大小 |
|
--quantization |
ascend |
昇腾量化方案 |
|
--gpu-memory-utilization |
0.95 |
显存利用率95% |
|
--enable-auto-tool-choice |
启用 |
自动工具调用 |
|
--tool-call-parser |
glm47 |
GLM工具调用解析器 |
|
--speculative-config |
MTP=3 |
DeepSeek MTP投机采样 |
|
--safetensors-load-strategy |
prefetch |
权重预加载加速 |
六、优化过程
在部署过程中,通过多轮测试和调优,逐步提升服务性能和稳定性。主要优化步骤如下:
|
优化项 |
操作 |
效果 |
|
优化1 |
去掉 --enforce-eager |
启用CUDA Graph,减少Python调度开销 |
|
优化2 |
MTP=3投机采样 |
推理速度从~410ms/token降至~48ms/token |
|
优化3 |
safetensors预加载 |
模型加载时间显著缩短 |
|
优化4 |
调整max-num-seqs |
从1逐步提升至8,找到性能平衡点 |
|
优化5 |
systemd服务托管 |
容器配置RestartPolicy=unless-stopped |
6.1 MTP投机采样优化
MTP(Multi-Token Prediction)投机采样是本次优化的核心。通过配置num_speculative_tokens=3,模型在每个解码步骤中同时预测3个未来token,再由主模型验证接受。该优化使单请求推理速度从约410ms/token提升至约48ms/token,提速约8.5倍。
6.2 并发序列数调优
max-num-seqs参数直接影响并发能力和单请求延迟。测试结果表明:seqs=1时单请求最快但吞吐低;seqs=8时总吞吐最高但单请求延迟增加约3倍。综合考虑,seqs=8可在集群层面实现32并发,适合高吞吐场景。
七、压力测试结果
压力测试涵盖单机测试、集群并发测试、长上下文测试和混合负载测试,全面验证集群在高负载下的稳定性和性能表现。
7.1 单机测试
|
测试项 |
请求数 |
总耗时 |
平均耗时 |
结果 |
|
单请求(100 tokens) |
1 |
4.45s |
4.45s |
✅ 成功 |
|
连续单请求 |
3 |
7.08s |
2.36s |
✅ 稳定 |
|
并发2请求 |
2 |
2.83s |
2.72s |
✅ 并行 |
|
并发4请求 |
4 |
3.04s |
2.82s |
✅ 并行 |
|
并发8请求 |
8 |
8.27s |
7.75s |
✅ 完成 |
7.2 集群并发测试
|
测试项 |
请求数 |
总耗时 |
说明 |
结果 |
|
短请求风暴 |
32 |
25.76s |
32请求匹配32并发,完全并行 |
✅ 全部成功 |
|
中等负载 |
16 |
4.06s |
16请求通过nginx分发到4台 |
✅ 全部成功 |
|
混合负载 |
24 |
~6s |
12短+8中+4长同时到达 |
✅ 全部成功 |
7.3 长上下文测试
长上下文测试模拟4K输入长度的真实场景,验证256K max-model-len配置下的稳定性:
|
测试项 |
请求数 |
输入长度 |
输出长度 |
总耗时 |
结果 |
|
长上下文并发 |
8 |
~4096 tokens |
50 tokens |
6.28s |
✅ 全部成功 |
|
混合负载长请求 |
4 |
~4096 tokens |
100 tokens |
~6s |
✅ 全部成功 |
长上下文测试结果表明,4K输入在8并发场景下无OOM、无崩溃,KV Cache的expandable_segments配置有效管理显存扩展。
7.4 集群总能力汇总
|
指标 |
数值 |
说明 |
|
机器数量 |
4台 |
8x910B4-64G服务器 |
|
NPU总数 |
32张 |
910B4-64G |
|
集群总并发 |
32序列 |
4台 × 8 seqs |
|
最大上下文 |
256K |
262144 tokens |
|
模型精度 |
W4A8 |
4bit权重8bit激活量化 |
|
API认证 |
Bearer Token |
SK-12345678-@aaa |
|
公网入口 |
X.X.X.X:Port |
nginx负载均衡 |
|
稳定性 |
100% |
全部压力测试通过 |
八、结论与建议
8.1 结论
集群部署成功:4台8卡910B4服务器组成的GLM-5.2-W4A8推理集群已稳定运行,通过全部压力测试。
性能达标:MTP投机采样优化后单请求延迟约48ms/token,集群总并发能力达32序列。
稳定性验证:短请求风暴、中等负载、长上下文、混合负载等场景全部通过,零崩溃。
功能完整:支持256K超长上下文、工具调用(Tool Calling)、API密钥认证。
8.2 建议
监控运维:建议部署Prometheus+Grafana监控NPU利用率、显存占用、请求延迟等指标。
日志收集:集中收集4台机器的vLLM日志,便于故障排查和性能分析。
备份策略:定期备份模型权重和配置文件,防止数据丢失。
安全加固:考虑在nginx前增加WAF或API网关,限制请求频率,防止恶意攻击。
容量规划:根据实际业务负载,监控seqs=8是否满足需求,必要时可尝试seqs=4以降低延迟。
— 报告结束 —
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)