Нещодавно ми перенесли нашу мережу Windows для використання DFS для спільних файлів. DFS працює добре, за винятком однієї дратівливої проблеми: користувачі відчувають значну затримку, коли намагаються отримати доступ до простору імен DFS, до якого вони не мали доступу протягом певного часу. Я намагався вирішити проблему, але досі не мав успіху, і сподівався, що хтось тут може мати деякі вказівки, які допоможуть вирішити проблему.
По-перше, деякий фон в нашій мережі:
Мережа використовує домен Active Directory для функціонального рівня Windows 2008 з двома постійними комп'ютерами Windows 2008 та двома серверами DNS (по одному на кожному з постійних клієнтів). Мережа лише DNS - WINS немає. Всі комп'ютери розташовані на одному місці та з'єднані Gigabit Ethernet. У нас є приблизно 20 просторів імен DFS на основі домена в режимі Windows 2008, і кожен простір імен DFS має два сервери простору імен DFS Windows 2008 (ті ж два сервери для всіх просторів імен). Всі сервери простору імен знаходяться в режимі FQDN, і всі цілі папок задаються за допомогою їх FQDN. Усі комп'ютери оновлюються пакетами послуг та патчами.
Фактичні цілі папок (тобто SMB, на які вказують наші папки DFS), розкидані по декількох серверах файлів і додатків, на яких працює панель Windows 2008, два сервери додатків, на яких працює Windows 2003 R2, без налаштування реплікації взагалі (наприклад, усі папки DFS в даний час лише одна ціль папки).
Ще кілька деталей щодо проблеми:
Затримка доступу до простору імен зазвичай триває від 1 до 10 секунд і, здається, виникає, коли певний комп'ютер не має доступу до потрібного простору імен протягом приблизно п'яти хвилин або більше.
Наприклад, якщо користувач не звертався до \\ domain.name \ namespace1 \ протягом більше п'яти хвилин і намагається отримати доступ до \\ domain.name \ namespace1 \ через Провідник Windows, вікно Explorer застигне на 1 - 10 секунд, перш ніж остаточно відновлення та відображення папок, які існують у \\ domain.name \ namespace1. Якщо вони потім закриють вікно Провідника і спробують знову отримати доступ до \\ domain.name \ namespace1 \ протягом п'яти хвилин, вміст буде відображатися майже миттєво - якщо вони зачекають довше п’яти хвилин, він знову пройде через 1 - 10 секундну паузу.
Після того, як "всередині" простору імен все стає приємним і спритним, це лише початкове підключення до простору імен.
Затримка перегляду, як видається, впливає на всі варіанти Windows, які ми використовуємо (Windows 2008 x64 SP2, Windows 2003 R2 x86 SP2, Windows XP Pro x86 SP3) - це можливо трохи гірше в Windows XP / 2003, ніж у Windows 2008, але я Я не впевнений, чи різниця не просто психологічна.
Доступ до основних цілей папок безпосередньо не затримується - тобто, якщо до акцій SMB, на які вказує DFS, можна отримати прямий доступ (в обхід DFS), то пауз немає.
Під час вирішення проблем я помітив, що "тривалість кешу" для всіх наших коренів DFS встановлюється на 300 секунд - 5 хвилин. Зважаючи на те, що це саме стільки часу, скільки потрібно для запуску паузи, я вважаю, що це кешування якимось чином пов’язане, хоча я не впевнений, що саме кешується на клієнті, а отже, що потрібно переглянути ще раз, коли пройшло 5 хвилин.
Намагаючись вирішити проблему, я вже спробував / перевірив наступне (без успіху):
- Запустити dcdiag на обох контролерах домену - проблем не знайдено
- Виконував основні перевірки сервера DNS, не знаходячи жодних проблем - я не знаю, як детально перевірити DNS-сервери, але я б додав, що в мережі немає інших дивних поведінок, які можуть вказувати на проблему з DNS
- Вимкнено антивірус на клієнтах та серверах
- Видалення одного з серверів простору імен з пари просторів імен - різниці немає
Тож я тут і займаюся - і я не маю ідеї. Хтось може підказати, що може спричинити затримки та / або що я повинен намагатись далі?