测试从 NFS 到 NFS 客户端的延迟

测试从 NFS 到 NFS 客户端的延迟

我的团队选择自行构建 NFS 服务器(使用 EC2 实例为其他实例提供服务),而不是使用 AWS EFS。我们想测试我们的 NFS 的延迟,然后将其与 EFS 进行比较。

有没有方法/工具可以测试这些 NFS 服务器的延迟?

答案1

tshark最简单的方法是在客户端上运行并打印 rpc 响应时间的选项:

$ tshark -i any -f "port 2049" -Y rpc -Tfields \
   -E separator=/t -E header=y \
   -e frame.number \
   -e rpc.repframe \
   -e rpc.time 
   -e ip.src -e ip.dst \
   -e nfs

输出结果如下:

frame.number    rpc.repframe    rpc.time    ip.src  ip.dst  nfs
Capturing on 'any'
3           x.x.x.x y.y.y.y Network File System, Ops(1): SEQUENCE
4   3   0.000593460 y.y.y.y x.x.x.x Network File System, Ops(1): SEQUENCE
8           x.x.x.x y.y.y.y Network File System, Ops(1): SEQUENCE
9   8   0.000797399 y.y.y.y x.x.x.x Network File System, Ops(1): SEQUENCE

rpc.时间在答复框架中,发送请求和接收答复之间存在差异。

笔记:根据 tshark 版本的不同,选项和输出可能会有所不同。

或者,你可以使用以下方法收集网络流量转储盖或者tcpdump并用wireshark进行分析。

相关内容