跳到主要内容

检查节点之间的吞吐量和延迟

可使用 network test-path 命令确定网络瓶颈或预审节点之间的网络路径。可在集群间节点或集群内节点之间运行此命令。

开始之前

  • 只有集群管理员才能执行此任务。

  • 必须使用高级权限级别命令来执行此任务。

  • 对于集群间路径,源和目标集群必须建立对等关系。

关于本任务

节点之间的网络性能有时无法与路径配置相匹配。例如,在 SnapMirror 复制操作中,大型数据的传输速率为 1 Gbps,无法与源集群和目标集群之间的 10 GbE 链路配置相匹配。

可使用 network test-path 命令策略节点之间的吞吐量和延迟。可在集群间节点或集群内节点之间运行此命令。

此项测试会引起网络路径数据饱和,所以运行命令时应避开系统繁忙以及节点间网络流量大的时段。此项测试的超时上限为 10 秒钟。此命令只能在 ONTAP 9.x 节点之间运行。

session-type 选项用于确定通过网络路径运行的操作类型,例如,“AsyncMirrorRemote”表示 SnapMirror 复制到远程目标。该操作类型决定测试中使用的数据量。各种会话类型的定义如下表:

会话类型描述
默认不同集群中的节点之间进行 SnapMirror 复制
AsyncMirrorLocal同一集群中的节点之间进行 SnapMirror 复制
AsyncMirrorRemote不同集群中的节点之间进行 SnapMirror 复制
SyncMirrorRemote不同集群中的节点之间进行 SyncMirror 复制
RemoteDataTransfer同一集群中的节点之间进行数据传输(例如,NFS 向一个节点请求存储在另一个节点上的卷中的文件)。
  1. 更改为高级权限级别:set -privilege advanced
  2. 测量节点之间的吞吐量和延迟:network test-path -source-node source_nodename|local -destination-cluster destination_clustername -destination-node destination_nodename -session-type Default|AsyncMirrorLocal|AsyncMirrorRemote|SyncMirrorRemote|RemoteDataTransfer

    源节点必须位于本地集群中。目标节点可以位于本地集群中,也可以位于对等集群中。如果 -source-node 的值为“local”,则表示在该节点上运行命令。

    示例

    以下命令测量在本地集群上的 node1cluster2 上的 node3 之间进行 SnapMirror 复制操作的吞吐量和延迟:

    cluster1::> network test-path -source-node node1 -destination-cluster 
    cluster2 -destination-node node3 -session-type AsyncMirrorRemote
    Test Duration: 10.88 secs
    Send Throughput: 18.23 MB/sec
    Receive Throughput: 18.23 MB/sec
    MB sent: 198.31
    MB received: 198.31
    Avg latency in ms: 2301.47
    Min latency in ms: 61.14
    Max latency in ms: 3056.86
  3. 返回到管理权限:set -privilege admin

完成之后

如果性能与路径配置不匹配,应检查节点性能统计信息、使用可用工具确定网络中的问题、检查交换机设置等。