Первоначальный вопрос был «Как сократить время ожидания сети UNC под Windwos 7», и многие из ответов ниже были направлены на этот ответ. По запросу @djs обновлен вопрос, чтобы дать возможность устранить основную причину задержки.
контанго
Ответы:
5
Я считаю, что базовый протокол для общих ресурсов UNC - это блок сообщений сервера (SMB) (SMB2 в Win Vista и более поздних версиях). Посмотрите на SESSTIMEOUTнастройки реестра. Звучит связно и по умолчанию составляет 45 секунд,
У меня проблемы с воспроизведением этой проблемы, чтобы проверить изменение этого значения. Можете ли вы добавить дополнительную информацию о том, как воспроизвести эту проблему? Как сделать UNC-ресурс недоступным? Удалить систему из сети? Я пробовал неизвестный хост и неизвестное имя общего ресурса, но оба запроса в Windows Explorer выполняются довольно быстро.
a) В моем случае «недоступно просто означает», что целевой компьютер UNC-пути отключен, b) время ожидания 45 с +/- может быть (подходит примерно) c) SESSTIMEOUT отсутствует в реестре, и d) не оказывает никакого влияния на мой конкретный случай, когда добавлено
Хорст Уолтер
1
Время ожидания зависит от используемой версии Windows.
Не совсем. На этой странице описывается «тайм-аут отключения» - время (обычно 10 минут), необходимое для отключения неиспользуемых сетевых ресурсов. Я ищу период ожидания, который блокирует реакцию обозревателя, когда он пытается подключиться к общему сетевому ресурсу, который не существует.
Contango
-2
Существует два способа решения проблемы с недоступным общим сетевым ресурсом UNC:
Устраните источник недоступного общего сетевого ресурса UNC.
Уменьшите время ожидания в Windows, чтобы отсутствующий сетевой ресурс не оказывал негативного влияния на производительность.
Первый метод (исключить источник недоступного общего ресурса сети UNC) всегда будет наиболее эффективным, поскольку он гарантирует чрезвычайно быстрое время отклика.
Таким образом, чтобы решить эту проблему, я определил источник 30-секундных таймаутов, которые замораживали мою систему: мое устройство NAS (Network Attached Storage).
Никогда не покупайте дешевые Netgear Stora NAS. В течение примерно двух месяцев ваш компьютер будет зависать случайным образом в течение 30 секунд. Это неизбежно приведет к тому, что вы сообщите о проблеме своим партнерам, а затем с неудовольствием всхлипываете в пиво.
Вы не указали свой второй пункт, который является актуальным вопросом. Вы не можете гарантировать, что акция всегда будет доступна. Сервер может быть временно недоступен по ряду причин: он перезагружается, он выключен, проблемы с сетью ... Общий тайм-аут в Windows безумен для локальных файловых ресурсов и недопустим, потому что он выполняется однопоточным, блокируя все ответы от экземпляра как только он начинает пытаться подключиться.
DJ
@djs Я задал оригинальный вопрос - и опубликовал ответ, который работал для меня. Я не обратился ко второму пункту, потому что это не было лучшим решением в моем случае. Почему голосование вниз?
Contango
3
Не понял, что ты ответил на свой вопрос. Вопрос на самом деле довольно хороший, но вы не ответили на него. Ответа может не быть, но вы не можете гарантировать, что сеть (устройство) не будет работать неправильно, поэтому всегда возможно, что проводник зависнет надолго ...
djs
Вы также можете получить сетевое местоположение, которое является дефектным, случайно введя адрес неправильно - и вы тоже получите такое зависание. ИЛИ вы вводите адрес, который, как правило, просто отлично, но машина находится в спящем или автономном режиме, когда вы вводите местоположение. В любом случае Explorer будет зависать.
bgmCoder
@djs Когда я задал оригинальный вопрос, я понятия не имел, в чем причина. Только позже я обнаружил, что это было неисправное устройство в сети, в котором висела Windows. Что вы хотите, чтобы я сделал - измените исходный вопрос или иск или удалите его и начните другой?
Ответы:
Я считаю, что базовый протокол для общих ресурсов UNC - это блок сообщений сервера (SMB) (SMB2 в Win Vista и более поздних версиях). Посмотрите на
SESSTIMEOUT
настройки реестра. Звучит связно и по умолчанию составляет 45 секунд,Служба поддержки Microsoft - информация о SESSTIMEOUT
У меня проблемы с воспроизведением этой проблемы, чтобы проверить изменение этого значения. Можете ли вы добавить дополнительную информацию о том, как воспроизвести эту проблему? Как сделать UNC-ресурс недоступным? Удалить систему из сети? Я пробовал неизвестный хост и неизвестное имя общего ресурса, но оба запроса в Windows Explorer выполняются довольно быстро.
источник
Время ожидания зависит от используемой версии Windows.
http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx
Многие таймауты могут быть переопределены через реестр.
источник
Это хорошо? Выстрел в темноте, но тем не менее: MS Support
источник
Существует два способа решения проблемы с недоступным общим сетевым ресурсом UNC:
Первый метод (исключить источник недоступного общего ресурса сети UNC) всегда будет наиболее эффективным, поскольку он гарантирует чрезвычайно быстрое время отклика.
Таким образом, чтобы решить эту проблему, я определил источник 30-секундных таймаутов, которые замораживали мою систему: мое устройство NAS (Network Attached Storage).
Никогда не покупайте дешевые Netgear Stora NAS. В течение примерно двух месяцев ваш компьютер будет зависать случайным образом в течение 30 секунд. Это неизбежно приведет к тому, что вы сообщите о проблеме своим партнерам, а затем с неудовольствием всхлипываете в пиво.
источник