Я устраняю проблемы с производительностью NFS в Linux, и я смотрю на следующее nfsiostat
вывод:
host:/path mounted on /path:
op/s rpc bklog
96.75 0.01
read: ops/s kB/s kB/op retrans avg RTT (ms) avg exe (ms)
86.561 1408.294 16.269 0 (0.0%) 34.595 89.688
write: ops/s kB/s kB/op retrans avg RTT (ms) avg exe (ms)
10.113 326.282 32.265 0 (0.0%) 19.688 72446.246
avg RTT (ms)
и avg exe (ms)
?avg exe
для записи составляет 72 секунды (!) - вы бы сказали, что это ненормально, и если да, то как мне решить эту проблему дальше?Я использую NFS поверх TCP. И клиент, и сервер находятся в одной GigE LAN.
AFAIK RTT - это время ответа сервера, например с момента, когда клиент отправляет запрос на чтение / запись, до тех пор, пока он не получит подтверждение от сервера, говорящее «спасибо, получил ваш запрос, помещаем его в очередь». exe - это все время от отправки запроса до того, как ввод-вывод был выполнен и скопирован в / из клиента.
Смотря как. У нас есть несколько довольно загруженных серверов NFS с еще большим временем выполнения "exe". Запись OTOH часто бывает асинхронной, поэтому большое время выполнения не обязательно означает, что система полностью непригодна для использования.