
我的團隊選擇了自建 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進行分析。