我正在编写一个程序,用于查询三个不同的服务器以获取CPU和LogicalDisk信息。
每个我查询的服务器会在6到15秒之间返回值(取决于服务器)。因此,获取所有值需要总共31秒时间(第一个服务器需要15秒,第二个需要6秒,第三个需要10秒)。
我尝试了多线程查询每个服务器,这减少了每个服务器的执行时间1秒,因此我认为这不是解决方案。
我还尝试直接在服务器上使用powershell运行查询:
第一个服务器:检索信息只需10秒(而不是15秒)
第二台服务器:检索信息只需10秒(就像在远程执行时一样)
第三台服务器:检索信息只需大约1秒钟(而不是6秒钟)
以下是我的查询:
SELECT LoadPercentage From WIN32_Processor
SELECT Size, FreeSpace From WIN32_LogicalDisk
我的问题是:是否有一些在我的服务器上可以做的事情使查询更容易?
我已经尝试禁用防火墙和杀毒软件。PS:我正在查询Windows 2003 R2服务器,Win XP专业版和Win 7服务器,每个服务器都与我的本地计算机在同一个域中。
WQL
语句吗? - RRUZ