内网带宽是云服务器之间通信的核心性能指标,无论是搭建数据库主从同步、日志聚合,还是构建分布式计算集群,内网吞吐能力都会直接影响整体架构的效率。腾讯云CVM提供了从几Mbps到数十Gbps不等的内网带宽规格,但很多用户在实际使用中发现,真实带宽与购买时标注的规格存在差距。本文将以iPerf3为测试工具,手把手演示如何在腾讯云CVM上进行内网带宽评测,并对测试结果进行解读。

一、测试前的环境准备
为了保证测试结果准确反映内网性能,需要先做好环境规划。准备两台位于同一地域的腾讯云CVM实例,建议选择相同机型(例如均为标准型S5或CVM计算型C6),操作系统可以是CentOS 7.9或Ubuntu 20.04。两台机器必须在同一个私有网络VPC中,否则流量会经过公网或对等连接,测试结果无法代表内网真实水平。
安全组配置也容易被忽视。iPerf3默认使用5201端口,需要在两台CVM绑定的安全组中放行该端口的TCP和UDP入站规则。如果测试多线程或UDP大流量,还需要确认安全组没有限制连接数,否则会出现测试中途卡住或速度骤降的现象。
接下来安装iPerf3。以CentOS为例,执行以下命令即可:
# CentOS / TencentOS 安装 yum install -y iperf3 # Ubuntu / Debian 安装 apt-get update && apt-get install -y iperf3 # 验证安装结果 iperf3 -version
安装完成后,可以通过iperf3 -version确认版本号,建议使用3.1以上版本,对多线程和大带宽场景支持更好。
二、执行TCP双向带宽测试
测试时需要先在服务端启动监听。假设机器A作为服务端(IP为10.0.1.10),机器B作为客户端发起连接。在机器A上执行:
# 服务端启动,默认监听5201端口 iperf3 -s # 指定端口并输出详细信息 iperf3 -s -p 5201 -v
然后到机器B上执行客户端命令,进行最基本的TCP上行测试:
# 基础TCP测试,持续60秒 iperf3 -c 10.0.1.10 -t 60 # 多线程并发测试,8个并发流 iperf3 -c 10.0.1.10 -t 60 -P 8 # 双向同时测试,同时收发数据 iperf3 -c 10.0.1.10 -t 60 -P 8 --bidir
单线程测试往往无法跑满高配机型的带宽,因为单条TCP连接受限于拥塞窗口和CPU中断处理能力。以一台标注内网带宽为10Gbps的机型为例,单线程可能只能跑出3到4Gbps,而加上-P 8多线程参数后,通常可以接近10Gbps的理论上限。
使用--bidir参数可以同时测试上行和下行带宽,这对于评估主从复制、双向同步类业务很有参考价值。观察输出结果时,重点关注最后一行的SUM行,它汇总了所有线程的总吞吐量。正常的输出中,Retr(重传次数)应该很低,如果重传次数过高,说明网络存在丢包或者CPU处理不过来,需要进一步排查。
三、UDP测试与丢包率分析
TCP测试反映的是可靠传输下的吞吐能力,而UDP测试则能揭示网络的极限带宽和丢包特性。UDP没有重传机制,适合用来验证内网的真实转发能力和时延表现:
# UDP测试,目标带宽1Gbps iperf3 -c 10.0.1.10 -u -b 1G -t 60 # 逐步加压到5Gbps,观察丢包率变化 iperf3 -c 10.0.1.10 -u -b 5G -t 60 -l 1400
其中-b参数指定目标速率,-l指定UDP报文大小,1400字节可以避免IP分片。输出结果中的Lost/Total列显示了丢包率,如果以1Gbps发送时丢包率接近0%,而加压到5Gbps时丢包明显上升,说明实际可用带宽介于两者之间。
需要注意,UDP测试出现一定丢包是正常现象,因为客户端是尽力发送,超过网络承载能力必然丢包。真正要警惕的是低速率下也出现丢包,或者Jitter(抖动)数值异常偏大,这可能意味着安全组限速、网卡队列配置不当或者宿主机网络负载过高。
四、测试结果解读与常见问题排查
拿到测试数据后,要结合机型规格来判断。腾讯云CVM的规格文档中会标注内网收发包能力和内网带宽上限,例如标准型S5.MEDIUM4标注的是1.5Gbps基线带宽,而大规格机型可达25Gbps。如果实测值长期低于标称值的70%,可以从以下几个方向排查。
- 确认两台机器是否在同一可用区,跨可用区测试会引入额外时延,带宽也可能受限于跨区链路;
- 检查是否使用了带宽受限的实例,如竞价实例或某些共享型机型,这类规格的内网带宽上限较低;
- 观察测试过程中的CPU占用,如果单核软中断占比过高,建议开启网卡多队列或增加测试线程数;
- 确认安全组和网络ACL没有对5201端口做速率限制。
另一个常见误区是只测一次就下结论。内网带宽受宿主机上其他租户流量影响,存在一定的波动性,建议在不同时间段执行多轮测试,每轮持续60秒以上,取平均值作为参考。同时可以用ping命令辅助测量RTT,同可用区内网延迟通常在0.2ms以内,如果延迟明显偏高,也应怀疑网络路径存在问题。
总结来说,使用iPerf3测试腾讯云CVM内网带宽并不复杂,关键在于多线程参数的合理使用、测试环境的干净可控以及结果与规格文档的交叉验证。掌握这套方法后,无论是选购机型还是排查业务网络瓶颈,都能做到心中有数。