Я работаю над программой, которая запрашивает три разных сервера, чтобы получить информацию о процессоре и 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, каждый в том же домене, что и мой локальный компьютер.