У нас есть EMC NX4 SAN, обслуживающий общий ресурс CIFS для нескольких серверов приложений Windows Server 2008 R2. Серверы приложений используют общий ресурс CIFS для обслуживания большого количества файлов изображений (~ 2500 операций в секунду на общем ресурсе), однако ни SAN, ни серверы приложений не показывают каких-либо явных признаков стресса.
Время от времени сервер приложений, по-видимому, внезапно прерывает соединение с SAN. Любой код .NET, пытающийся обслуживать файл из SAN, завершается неудачно с:
System.IO.IOException: The specified network name is no longer available
Если я RDP к серверу приложений и пытаюсь получить доступ к "\ san-name" через проводник, я получаю ту же ошибку. Все остальные серверы приложений могут получить к нему доступ просто отлично. Я также могу получить доступ к "\ ip-of-san" просто отлично, пинг также работает.
Перезагрузка сервера приложений решает проблему, но это несколько радикальная мера этой проблемы, учитывая, что кажется, что SAN работает нормально, и компьютер может получить к нему доступ - это просто похоже на то, что доступ "\ san-name" имеет срыгнул
Это произошло с двумя различными серверами приложений за последнюю неделю, поэтому я не подозреваю, что причиной этого является один сервер приложений. На данный момент не обращая внимания на причину - как мне восстановить соединение «\ san-name» без перезагрузки компьютера? И могу ли я как-то спросить, что пошло не так?
Журналы событий ничего не показывают (кроме связанных ошибок ASP.NET, вызванных этой проблемой), ни на серверах приложений, ни в SAN.
Обновление:
на основе предложений я попытаюсь перезапустить службу рабочей станции в следующий раз и посмотреть, поможет ли это решить проблему. Определенно, это не исправление, но гораздо быстрее, чем перезагрузить всю машину, как я делал в настоящее время. Любой способ запросить состояние соединений, которые поддерживает служба рабочей станции?
Обновление 2.
Подтверждено, что перезапуск службы рабочей станции «устраняет» проблему. Следующий шаг - попытаться изменить reg, чтобы увеличить значение MaxCmds. Не сможет подтвердить, является ли это проблемой, можно предположить, только если она работает в течение длительного периода без проблем.