
우리 팀은 AWS EFS를 사용하는 대신 자체 빌드 NFS 서버(EC2 인스턴스를 사용하여 다른 인스턴스를 제공)를 선택했습니다. 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로 분석해보겠습니다.