У нас есть клиент Linux, использующий, монтируют, что cifs-t и просматривающий между каталогами является чрезвычайно медленным, иногда 1-3 минуты только для списка папок.
Доля находится на Windows Server. У клиентов Windows нет этой проблемы.
Мы можем воспроизвести проблему, если мы устанавливаем новую версию Ubuntu на VM.
Одна вещь отметить состоит в том, что этот пользователь соединяет по MPLS от удаленного офиса до нашего центра обработки данных более чем соединение на 100 Мбит/с.
Задержка составляет 50 мс.
Есть ли что-нибудь, что я могу сделать для решения этого вопроса? Предложения?
У нас первоначально были проблемы с производительностью, заблокированной на уровне 1 МБ/с для скорости передачи; однако, если мы добавили, что vers=3.02 к монтированию cifs управляют, чтобы скорость передачи смогла подойти к 11 Мбит/с.
Единственной оставленной проблемой является отстающее переключение между папками.
Если мы выполняем ls от терминала, он имеет ту же задержку, иногда 2 минуты для показа списка ls.
Если мы выполняем sudo ls, список каталога мгновенен, не уверен, почему или существует ли что-нибудь, что мы можем сделать для смягчения проблемы.
Выполнение ls-R действительно показывает проблему.. sudo ls-R в основном почти мгновенен.
Если мы устанавливаем другую карту к другому местоположению в нашей сети MPLS с задержкой на 25 мс, проблемы не стало, и просмотр мгновенен.
Справка.
Полная документация ls
(info '(coreutils) ls invocation'
или онлайн-версия ) имеет вероятное решение:
Note that using the ‘--color’ option may incur a noticeable
performance penalty when run in a directory with very many entries,
because the default settings require that ‘ls’ ‘stat’ every single
file it lists. However, if you would like most of the file-type
coloring but can live without the other coloring options (e.g.,
executable, orphan, sticky, other-writable, capability), use
‘dircolors’ to set the ‘LS_COLORS’ environment variable like this,
eval $(dircolors -p | perl -pe \
's/^((CAP|S[ET]|O[TR]|M|E)\w+).*/$1 00/' | dircolors -)
and on a ‘dirent.d_type’-capable file system, ‘ls’ will perform
only one ‘stat’ call per command line argument.
Если вы добавите нагрузку на сеть к stat
, все во всем каталоге ваша задержка начинает становиться понятной.
Или вы можете использовать вызов ls
с --color=off
или без --color
.