
Mein Team hat sich für einen selbstgebauten NFS-Server entschieden (unter Verwendung einer EC2-Instanz zur Bereitstellung der anderen Instanzen), anstatt AWS EFS zu verwenden. Wir möchten die Latenz unseres NFS testen und es dann mit dem EFS vergleichen.
Gibt es eine Möglichkeit/ein Tool, die Latenz dieser NFS-Server zu testen?
Antwort1
Am einfachsten geht das tshark
auf dem Client mit Optionen zum Ausdrucken der RPC-Antwortzeiten:
$ 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
Die Ausgabe sieht ungefähr so aus:
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
Derrpc.zeitim Antwortrahmen ist der Unterschied zwischen dem Senden einer Anfrage und dem Empfangen der Antwort.
NOTIZ:Die Optionen und die Ausgabe können je nach Tshark-Version unterschiedlich sein.
Alternativ können Sie den Netzwerkverkehr auch mitkippenodertcpdumpund analysieren Sie es mit Wireshark.