可能的DNS服务器内存泄漏

我有一个运行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