
Minha equipe optou por um servidor NFS de autoconstrução (usando uma instância EC2 para atender as outras instâncias), em vez de usar AWS EFS. Gostaríamos de testar a latência do nosso NFS e depois compará-la com o EFS.
Existe uma forma/ferramenta para testar a latência desses servidores NFS?
Responder1
A maneira mais simples é rodar tshark
no cliente com opções para imprimir os tempos de resposta do 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
A saída será algo como:
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
Orpc.timeno quadro de resposta é a diferença entre enviar uma solicitação e receber a resposta.
OBSERVAÇÃO:as opções e a saída podem ser diferentes dependendo da versão do tshark.
Alternativamente, você pode simplesmente coletar o tráfego de rede comtampa de despejooutcpdumpe analise-o com o wireshark.