
Моя команда выбрала самостоятельную сборку сервера 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
Therpc.времяв кадре ответа есть разница между отправкой запроса и получением ответа.
ПРИМЕЧАНИЕ:параметры и вывод могут отличаться в зависимости от версии tshark.
В качестве альтернативы вы можете просто собирать сетевой трафик с помощьюдампкэпилиtcpdumpи проанализируйте его с помощью Wireshark.