---
title: 视频流云手机密度测试
description: "1. 从DemoVideoEngine.tar.gz中解压cfct_config配置文件。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0033.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0033.html
indexId: 2e5126197a9b7752d3b62a40f2331a1eb611c3b2f37c2971d9f85d43be3898d279
---
# 视频流云手机密度测试

1. 从DemoVideoEngine.tar.gz中解压cfct_config配置文件。
  1 2 3 cd /home/kbox_video/ tar -xvf DemoVideoEngine.tar.gz cfct_config chmod 644 cfct_config

2. 核对BIOS配置参数及GPU工作模式，请参见配置BIOS。
3. 通过BMC调整服务器的风扇转速百分比为100%。

  a. SSH登录BMC。
    1 ssh {BMC用户名}@{BMC IP地址}

  b. 将风扇模式设置为手动调速。
    1 ipmcset -d fanmode -v 1 0

    回显信息如下：

    1 2 3 Set fan mode successfully. Current Mode: manual Time out : 100000000 seconds

  c. 调整风扇转速百分比为100%。
    1 ipmcset -d fanlevel -v 100

    回显信息如下：

    1 2 3 Set fan level successfully. Current Mode: manual, timeout 100000000 seconds. Global Manual Fan Level: 100%

  d. 查询风扇状态。
    1 ipmcget -d faninfo

    回显信息如下：

    1 2 3 Current Mode: manual, timeout 100000000 seconds. Manual fan level: Fan1: 100, Fan2: 100, Fan3: 100, Fan4: 100

4. 参见《Kbox云手机容器 特性指南(https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpskbox_20_0050.html)》，GPU驱动进程绑定到空闲核参见“安装显卡驱动”章节，网卡中断绑定空闲核请参见“网卡绑定CPU”章节。该操作每次重启服务器后都需要执行。
5. 单队列网卡中断散列。对单队列网卡可以使用RPS将中断分散到多个core处理，避免软中断集中到一个core导致该core软中断过高形成性能瓶颈。具体的方法是输入如下内容，本文以网卡enp125s0f1为例进行说明。以下命令将该网卡设备中断绑定到前八个CPU核，同时优化了其他RPS设置，使网卡性能在该场景达到最优。该操作每次重启服务器后都需要执行。
  1 2 3 4 5 systemctl stop irqbalance.service systemctl disable irqbalance.service echo ff000000 > /sys/class/net/enp125s0f1/queues/rx-0/rps_cpus echo 4096 > /sys/class/net/enp125s0f1/queues/rx-0/rps_flow_cnt echo 32768 > /proc/sys/net/core/rps_sock_flow_entries

6. 关闭NUMA均衡以及SWAP。该操作每次重启服务器后都需要执行。
  1 2 echo 0 > /proc/sys/kernel/numa_balancing swapoff -a

7. 将cfct_config配置文件中“CPU_BIND_MODE”字段设置为如表1所示值（“1”表示绑定NUMA的绑核方式）。
**表1 测试规格与CPU_BIND_MODE值对应关系**

| 测试规格 | CPU\_BIND\_MODE |
| --- | --- |
| 7260+DC1000密度测试120路，王者登录界面，720P@30fps | 1 |


8. 使用cfct_video脚本启动多路容器，此处启动容器的数量需要根据7中表1具体测试规格决定，这里以120路为例，依次输入如下命令。进行多路测试时，需要先登录一路游戏，进入新手关（首次开始游戏后不做任何操作即可），进行对应的画质设置后退出登录，并按照制作基础数据卷中介绍的方法制作基础数据卷，保证后续启动的容器均为对应画质。

  a. 启动云手机。
    1 ./cfct_video start 1 120

  b. 打开王者荣耀游戏。
    1 ./cfct_video start_game 1 120

  c. 截图。
    1 ./cfct_video screencap 1 120

待截图完成后，将截图下载至本地。若看到截图全为王者登录界面，即证明已成功启动。
9. 测试客户端连接服务端后的性能。

  a. 在本机或另一台服务器上解压压测工具VideoClientEmulator.tar.gz。
    1 2 tar -xvpf VideoClientEmulator.tar.gz cd VideoClientEmulator

  b. 执行以下命令连接服务端。
    如果在本机测试，IP地址可以使用127.0.0.1，命令示例如下（以36路为例）。./test.sh connect命令后参数依次为服务器IP地址、开始端口、结束端口。 1 ./test.sh connect 127.0.0.1 8001 8036

    确认工具回显中客户端数量显示正确，例如： 1 2 [INFO] checking current client num ... [INFO] current client process num: =36

  c. 执行以下命令开始显示并收集帧率数据。
    命令示例如下。./test.sh start命令后参数依次为服务器IP地址、开始端口、结束端口、收集时间。 1 ./test.sh start 127.0.0.1 8001 8036 900

    15分钟倒计时结束后会生成类似下图的帧率数据分析报告，并在测试目录下生成记录了单路数据的csv文件。
