I have a Windows Server 2012 R2 physical server running AD DS, DNS roles. Very frequently DNS Server process starts consuming a lot of memory.
In Task Manager > Details > Analyze wait chain - I can see the following message:
"One or more threads of dns.exe are waiting to finish network I/O."
If I then run Process Explorer - I can see a bunch of threads:
Due to above problem - users experience name resolution issues.
Once the DNS Server service is restarted - the issue is gone for some time.
Is there any known fix for this?
UPD1:
Server has 8GB of RAM totally and 2 vCPUs.
DNS Server process is using 1.7GB of RAM and 40-60% CPU.
Number of DNS queries varies from 40 to 100 per second.
Here is the statistics for the last 2.5h:




