ทีมของฉันเลือกใช้เซิร์ฟเวอร์ NFS ที่สร้างตัวเอง (โดยใช้อินสแตนซ์ EC2 เพื่อให้บริการอินสแตนซ์อื่น) แทนที่จะใช้ AWS EFS เราต้องการทดสอบเวลาแฝงที่ NFS ของเรามี แล้วเปรียบเทียบกับ EFS

มีวิธี/เครื่องมือในการทดสอบเวลาแฝงของเซิร์ฟเวอร์ NFS เหล่านี้หรือไม่

answer

วิธีที่ง่ายที่สุดคือรัน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.timeในกรอบคำตอบคือความแตกต่างระหว่างการส่งคำขอและได้รับการตอบกลับ

หมายเหตุ:ตัวเลือกและเอาต์พุตอาจแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ tshark

อีกทางหนึ่ง คุณสามารถรวบรวมทราฟฟิกเครือข่ายด้วยdumpcapหรือtcpdumpแล้ววิเคราะห์ด้วย wireshark