У меня есть физический сервер Windows Server 2012 R2, на котором запущены AD DS, роли DNS. Очень часто процесс DNS-сервера начинает потреблять много памяти.
В Task Manager > Details > Analyze wait chain
- Я вижу следующее сообщение:
"Один или несколько потоков dns.exe ожидают завершения сетевого ввода-вывода."
Если я затем запущу Process Explorer - я вижу кучу потоков:
Из-за вышеуказанной проблемы у пользователей возникают проблемы с разрешением имен.
После перезапуска службы DNS-сервера проблема на некоторое время исчезнет.
Есть ли какое-нибудь известное исправление для этого?
UPD1:
Всего на сервере 8 ГБ ОЗУ и 2 виртуальных ЦП.
Процесс DNS-сервера использует 1,7 ГБ ОЗУ и 40-60% ЦП.
Количество DNS-запросов варьируется от 40 до 100 в секунду.
Вот статистика за последние 2,5 часа:
Похоже, это исправление может вам помочь https://support.microsoft.com/en-us/kb/3082532
Предположим, что вы используете службы Microsoft DNS на компьютерах под управлением Windows Server 2012 R2 в лесу Active Directory. Вы заметили, что служба DNS на DNS-серверах под управлением Windows Server 2012 R2 потребляет все больше памяти, а затем происходит утечка памяти. Кроме того, утечки памяти через DNS могут повлиять на производительность других компонентов, служб и приложений, работающих на том же компьютере.
Исправление DNS имеет это предварительное условие https://support.microsoft.com/en-us/kb/2919355