У нас есть dev-сервер, работающий на C # и говорящий с SQL-сервером на той же машине.
У нас есть другой сервер, выполняющий тот же код и общающийся с сервером SQL на другом компьютере.
Задание выполняет 60 000 операций чтения (то есть вызывает хранимую процедуру 60 000 раз - каждое чтение возвращает одну строку).
Задание выполняется в 1/40-й раз на первом сервере по сравнению с заданием на втором сервере.
Мы уже рассматриваем «внутренние» различия между двумя SQL-серверами (фрагментация, tempdb, память и т. Д.), Но как определить, насколько медленнее вторая конфигурация, просто потому, что она должна передаваться по сети ?
[довольно странно, что я нашел инструмент «SQL Server Ping», но на самом деле он не пытается выполнить какие-либо измерения времени, которые, насколько я вижу, - то, что нам нужно]