我正在研究一个查询三个不同服务器的程序,以获取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
Run Code Online (Sandbox Code Playgroud)
我的问题是:我的服务器上有什么可以使查询更容易吗?我已经尝试停用防火墙和防病毒软件.
PS:我正在查询Windows 2003 R2服务器,Win XP pro和Win 7服务器,每个服务器都与我的本地计算机位于同一个域中.