Resumo: preciso registrar o uso de recursos na máquina Windows XP para descobrir se a falta de recursos pode ser o motivo da falha do aplicativo. Preciso do seu conselho sobre como fazer isso.
Contexto: Há um PC industrial com Windows XP, MS-SQL Server 2008 R2 Express e o aplicativo de terceiros.
O aplicativo coleta dados do hardware dedicado e armazena os valores do sensor no banco de dados. Basicamente, os dados são o UTC e quatro temperaturas. O intervalo de amostragem é de 1 minuto (ou seja, tipo de carga mínima). Para enfatizar novamente, o aplicativo salva 5 valores na tabela do banco de dados em um registro apenas uma vez por minuto.
Minha tarefa foi implementar a solução SQL Server Service Broker para transferir os dados coletados para o servidor SQL central. (Um gatilho para o novo registro, XML formado, enviado para o outro lado.) Ele funciona sem problemas quando funciona. Contudo...
O problema: Ocasionalmente, o aplicativo para para coletar dados. Eles afirmam que isso ocorre porque não há recursos suficientes após a implementação da solução SSB. Meu palpite é que eles usem a alteração no SQL server apenas como uma desculpa de ações. De qualquer forma, eles podem estar certos. Preciso de alguma prova exata do que aconteceu no momento do acidente.
Como o aplicativo registra o UTC, eu sei quando ele parou de funcionar (a partir dos registros de temperatura ausentes).
Minha pergunta: como posso registrar o uso dos recursos, quais recursos devo observar e qual ferramenta devo usar para esse fim?
Não sou treinado em administração de hardware / SO (apenas alguns conhecimentos gerais) e nunca resolvi esse tipo de problema antes.
Sei que há algo chamado contadores de desempenho , mas não os usei e não sei como registrá-los. Existe o utilitário PowerShell instalado na máquina, se necessário. (Eu ouvi é possível acessar os contadores de desempenho a partir do PowerShell, mas eu não sei nada mais.) Eu sei que há perfmon na máquina, mas eu não sei se ele pode ser usado para a finalidade.
Obrigado por qualquer sugestão sobre como resolver o problema,
Petr
exec sp_monitor
. Registre seu resultado periodicamente e você terá dados muito rápidos para analisar.