Conectando-se ao servidor remoto usando o Monitor de desempenho não funciona

6

Estou com um problema ao tentar executar um rastreamento do PerfMon em um servidor remoto. O servidor é o Windows Server 2008 R2 SP1. O motivo para executar esse rastreamento é que o SQL Server parece estar pegando muita memória e, em seguida, não liberá-lo novamente. Esse comportamento não é surpreendente, mas eu gostaria de descobrir quando e por que a memória está sendo alocada.

Primeiro, deixe-me explicar que executei exatamente esse rastreamento com os contadores desses contadores, muitas e muitas vezes em outras versões do sistema operacional Windows Server. Eu me considero bastante proficiente com Perf Mon. Eu verifiquei que outros snap-ins estão funcionando (Gerenciamento do Computador, por exemplo), o serviço Registro Remoto está em execução, não há firewall ativado e posso conectar via WMI (verificado separadamente com os comandos WMI do PowerShell). E eu estou executando o MMC como minha conta de administrador de domínio, não minha conta de usuário padrão. Esse mesmo problema ocorre ao tentar as etapas de um servidor de teste do Server 2008 R2 SP1 também.

Eu corro um MMC e adiciono Perf Mon. O mesmo acontece se eu executar apenas perfom.exe diretamente. Neste ponto, se eu tentar mudar para outro computador, recebo o seguinte erro

Emseguida,canceloessaoperaçãoetentonovamente.Adicioneosnap-indoMonitordedesempenhoe,emseguida,cliqueem+paraadicionarumcontador.Eumudoosistemaparaoservidorremotonaquelenívelcomomostradonaimagem

e as coisas parecem bem. Há latência ao tentar acessar os contadores em cada grupo. Se eu abrir "Physical Disks", ele mostra 3: C, D, E, que são exatamente os discos físicos nomeados no servidor. No meu sistema local, são C e G.

Eu adiciono todas as instâncias do Physical Disks: Disk Read / Sec e clico em 'OK' e o que eu vejo na tela do monitor? C e G como os discos adicionados com a coluna Computador preenchida com o nome de host do meu sistema local.

Um colega sugerindo isso: link Mas isso parece ser para alguma outra versão do sistema operacional, mas o autor não declara quais.

O que está acontecendo aqui que não consigo executar um rastreamento do monitor de desempenho em um servidor remoto? Obrigado por qualquer sugestão.

    
por Robert Kaucher 14.01.2013 / 17:48

3 respostas

3

Eu encontrei este artigo que detalha algumas etapas sobre como reconstruir as configurações do PerfMon.

link

Em seguida, executei o seguinte em um prompt de comando elevado:

cd /d %systemroot%\system32
lodctr /r
cd /d %systemroot%\syswow64
lodctr /r

Eu então executei o MMC e adicionei o PerfMon. Inicialmente recebi o mesmo erro que o parâmetro estava incorreto. Então eu tentei apenas adicionar contador e o MMC parecia "gaguejar" Eu era finalmente capaz de adicionar contadores remotos. Em seguida, apaguei os contadores remotos e tentei me conectar a um servidor remoto e vi isso

em vez da mensagem de erro. Ele está conectado corretamente e atualmente está coletando meus contadores do sistema remoto.

    
por 16.01.2013 / 20:15
0

The reason for performing this trace is that SQL Server seems to be grabbing a lot of memory and then not releasing it back.

O SQL Server pode alocar memória de maneiras diferentes, dependendo da configuração e necessidade.

Você pode monitorar isso verificando os vários contadores de desempenho "SQL Server: Buffer Manager" e "SQL Server: Memory", mas posso dizer que a grande maioria da memória é usada para o cache de buffer, ou seja, cache páginas de dados do disco.
A memória MSSQL usa para executar seus processos, executar consultas e armazenar planos de execução compilados, é no máximo 5% a 10% da quantidade total de memória que pode usar. O resto é todo o cache (o cache é bom).

Se você quiser saber se a quantidade de memória disponível para MSSQL é suficiente, você só precisa monitorar um contador de desempenho: "SQL Server: Gerenciador de Buffer \ Expectativa de Vida da Página".

Esse valor nunca deve ficar abaixo de alguns minutos e, idealmente, deve estar no intervalo de uma hora ou mais.

Se você não tocou nos padrões de instalação, ele usará a quantidade de memória necessária, até o máximo disponível para o sistema operacional.

Se isso não for desejado, reduza o valor "Maximum Server Memory" na guia Memory da janela Server Properties .

Pressionar OK executará o sp_reconfigure, e essa é a maior quantidade de memória que o SQL Server usará a partir de então.

    
por 14.01.2013 / 17:53
0

Outra coisa a considerar é Clique em Propriedades (ícone no topo) - > Guia Geral - > Alterar "Executar como" para a conta do Windows que tem permissões na máquina remota

    
por 13.11.2015 / 19:10