我正在研究一个程序,该程序查询三个不同的服务器以获取CPU和LogicalDisk信息。远程WMI查询缓慢
我查询的每个服务器都会在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
是的,只是编辑 – rafatic