我有一个运行AD DS,DNSangular色的Windows Server 2012 R2物理服务器。 非常频繁的DNS服务器进程开始消耗大量的内存。
在Task Manager > Details > Analyze wait chain
– 我可以看到以下消息:
“ 一个或多个dns.exe线程正在等待完成networkingI / O”。
如果我然后运行Process Explorer – 我可以看到一堆线程:
由于上述问题 – 用户遇到名称parsing问题。
一旦DNS服务器服务重新启动 – 问题已经消失了一段时间。
有没有已知的解决办法?
UPD1:
服务器共有8GB内存和2个vCPU。
DNS服务器进程使用1.7GB的RAM和40-60%的CPU。
DNS查询的数量从40到100每秒不等。
以下是最近2.5小时的统计数据:
听起来像这个修补程序可以帮助你https://support.microsoft.com/en-us/kb/3082532
假设您在Active Directory林中基于Windows Server 2012 R2的计算机上运行Microsoft DNS服务。 您注意到基于Windows Server 2012 R2的DNS服务器上的DNS服务消耗增加的内存量,然后发生内存泄漏。 此外,DNS的内存泄漏可能会影响在同一台计算机上运行的其他组件,服务和应用程序的性能。
DNS修补程序具有此先决条件https://support.microsoft.com/en-us/kb/2919355