Ok para desativar o serviço de cliente DNS no Windows 2008 Web Server devido ao alto uso da CPU?

2

Ocasionalmente, em um dos meus servidores da Web, svchost.exe é executado em torno de 60 a 80% executando o Serviço de Cliente DNS. Isso está em uma máquina do Windows 2008 Web Server (corrigida até o final), com cerca de 10 milhões de visualizações de páginas por dia e cerca de 5 milhões de usuários únicos por mês.

Às vezes, vejo isso sendo executado em um dos dois servidores em meu farm, enquanto manuseio a mesma quantidade de tráfego que as outras máquinas. Por isso, acho que pode ser desativado ... Lembre-se de que um servidor afetado por ele correndo perto de 90% da CPU enquanto os outros a 15%.

Agora eu sei que armazena em cache os dados de resolução de nomes, mas é necessário fazer isso com essa despesa? Eu fiz algumas pesquisas e há recomendações divididas sobre isso, então aqui estou perguntando a vocês :) Obrigado!

Aqui estão as capturas de tela da utilização da CPU:

    
por enlightenedOne 11.10.2011 / 20:31

4 respostas

1

Desabilitar o serviço de cliente do DNS não não desabilitará as pesquisas de DNS. A pilha ainda saberá como fazer uma pesquisa de DNS. Não acredita? Experimente.

Agora, uma causa possível de altas taxas de consulta de DNS no seu servidor da Web pode ser pesquisas de DNS relacionadas ao registro de solicitações http. Desativar o registro da origem da solicitação do cliente pelo nome do DNS.

    
por 18.10.2011 / 14:14
1

Eu odeio sugerir isso, mas o servidor exibe o mesmo problema depois de um reinício, ou ele lentamente se degrada com o tempo?

Ditto nota de Peter Ivan sobre grandes arquivos de hosts fazendo com que o serviço DnsCache consumisse CPU.

Parece ser minha resposta em estoque nos dias de hoje, mas fique de olho no que está acontecendo usando o Process Monitor.

Eu também consideraria mover o DnsCache para sua própria instância SVCHOST (para teste / isolamento):

tasklist /fi "imagename eq svchost.exe" /svc
sc config dnscache Type= own
sc stop dnscache
sc start dnscache
tasklist /fi "imagename eq svchost.exe" /svc
    
por 25.02.2013 / 21:37
0

Desativar o serviço do cliente DNS tornará o servidor completamente incapaz de resolver quaisquer consultas DNS. Esta não é uma boa ideia, IMHO. Para começar, isso significa que, no mínimo, o servidor não poderá fazer atualizações do Windows. Mas também, quase tudo que qualquer computador faz envolve redes de qualquer tipo, requer consultas de DNS para funcionar adequadamente.

Além disso, se o seu aplicativo da web estiver se comunicando com outros serviços ou sites, ele deixará de funcionar.

Meu palpite é que a atividade de serviço do cliente DNS é devido ao log do IIS; tente desligar isso temporariamente e veja se isso resolve. Se for esse o caso, você sabe onde está seu verdadeiro problema.

    
por 11.10.2011 / 20:41
0

O serviço de cliente DNS é veiculado principalmente como um cache DNS, como sugere o nome de serviço "Cache DNS". Desligá-lo pode diminuir a resolução de nomes DNS.
A experiência de navegação comum não deve ser prejudicada. Mas pode haver alguns processos em seus servidores da Web que dependem da resolução de nomes DNS. Em seguida, os tempos de resposta podem aumentar apenas devido a consultas DNS repetidas à sua autoridade de DNS.

Na minha experiência, a alta utilização da CPU pelo Serviço de Cliente DNS pode ser causada pelo grande arquivo hosts . Adicionar NICs ou alterar suas configurações pode causar o esvaziamento do cache DNS e, em seguida, o uso da CPU aumenta.

    
por 25.02.2013 / 20:34