Ich arbeite an einem Programm, das drei verschiedene Server abfragt, um CPU- und LogicalDisk-Informationen zu erhalten.Remote-WMI-Abfrage langsam
Jeder Server, den ich abfrage, gibt mir Werte in 6 bis 15 Sekunden zurück (abhängig vom Server). Es dauert also insgesamt 31 Sekunden, um alle meine Werte zu erhalten (15 Sekunden für den ersten Server, 6 Sekunden für die Sekunde und 10 Sekunden für die dritte).
Ich habe versucht, jede Abfrage Multi-Thread, es reduziert die Ausführungszeit von 1 Sekunde für jeden Server, so glaube ich nicht, dass es die Lösung ist.
Ich habe auch versucht, Anfragen direkt mit Powershell in Servern ausgeführt werden:
Erster Server: dauerte es 10 Sekunden (statt 15) Informationen
zweiten Server
abzurufen: es dauerte 10 Sekunden (wie wenn ich sie aus der Ferne) Informationen abrufenThird-Server) es dauerte ca. 1 Sekunde (statt 6)
Hier sind meine Fragen:
SELECT LoadPercentage From WIN32_Processor
SELECT Size, FreeSpace From WIN32_LogicalDisk
Meine Frage ist: Gibt es etwas auf meinem Server zu tun Abfragen zu erleichtern? Ich habe bereits versucht, die Firewall und das Antivirenprogramm zu deaktivieren.
PS: Ich frage Windows 2003 R2 Server, Win XP Pro und Win 7 Server, jeweils in der gleichen Domäne wie mein lokaler Computer.
Können Sie die 'WQL' Sätze, die Sie verwenden, einbeziehen? – RRUZ
Ja, gerade bearbeitet – rafatic