У нас есть установка с двумя веб-серверами и одним сервером БД как в Великобритании, так и в Австралии. Эти серверы подключены к Rackspace, и в обоих случаях веб-серверы подключаются к серверам db через частный IP-адрес. Один и тот же веб-сайт на соответствующих веб-серверах в каждом регионе, подключенный к их соответствующему региональному серверу БД, похоже, генерирует очень разную производительность.
Любое взаимодействие между соответствующим веб-сервером и сервером db кажется значительно медленнее на австралийском сервере, чем в Великобритании. Очевидно, это происходит путем запуска действия из браузера в соответствующих местах.
Сервер австралийской БД немного отличается, у него более быстрый процессор и больше памяти. Я работаю разработчиком .NET, поэтому не совсем уверен, как определить, в чем проблема. Как я могу определить, что здесь происходит, и попытаться понять, почему доступ к БД оказывается намного медленнее на австралийской стороне, чем на британской?
Есть еще одно отличие: австралийский сервер БД работает под управлением IIS для классической страницы asp, которая загружает / выгружает ресурсы со старого классического сайта asp. Похоже, что это не использует много памяти или мощности процессора и редко используется, поэтому я не понимаю, как это может быть проблемой. Что мне действительно нужно, так это способ увидеть, где происходит замедление / время в процессе с веб-сервера. Как лучше всего это сделать?
edit - Я заметил, что в профилировщике SQL те же события в австралийской БД, похоже, вызывают гораздо большую продолжительность выхода из системы аудита. Насколько я понимаю, это просто означает, что события, происходящие во время входа на сервер SQL, занимают больше времени. Не уверен, можно ли из этого определить что-нибудь еще.
Вот первое, что я сделал бы в вашей ситуации: