測試從 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 版本。

或者,您可以只收集網路流量轉儲蓋或者tcp轉儲並以wireshark進行分析。

相關內容