【发布时间】:2014-08-17 00:39:33
【问题描述】:
我正在开发一个程序,该程序查询三个不同的服务器以获取 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 pro 和 Win 7 服务器,它们都与我的本地计算机在同一个域中。
【问题讨论】:
-
你能把你正在使用的
WQL句子包括进来吗?