Como posso melhorar o desempenho WMI em .NET?
-
20-08-2019 - |
Pergunta
Eu herdei código que faz chamadas WMI numerosos remotos. Quando eu repetidamente pausar a execução e olhar para o call-pilha é quase sempre em uma chamada ManagementScope.Connect()
. Uma nova conexão parece ser feito com cada consulta WQL.
Apesar de teste limitado e erro, eu não encontrei qualquer grandes vitórias ainda na melhoria do desempenho das chamadas WMI.
Eu tentei cache resultados anteriores, a reutilização de conexões, e evitando a "select *
" temido. Estes não me deram as melhorias de desempenho que eu gostaria. Eu estou interessado em entender o impacto do meio ambiente sobre o desempenho WMI, mas as necessidades de código para ser executado em uma ampla variedade de ambientes que são, provavelmente, fora do meu controle.
Se houver, quais são as fazer e não é de acesso WMI orientada desempenho em .NET?
Solução
Não minha área de especialização, mas isso pode ser de alguma ajuda:
WMI: Melhorar o desempenho do aplicativo WMI no cenário fan-out
"Neste blog, vou falar sobre três maneiras diferentes de se conectar a um computador remoto usando o WMI para executar várias operações de WMI, e suas diferenças de desempenho."