Разница в скорости AJAX между локальным хостом и удаленным сайтом

#ajax #performance #local

#ajax #Производительность #Местные новости

Вопрос:

Мне было интересно, почему существует разница более чем в 200 мс между запросом AJAX при локальной отладке и удаленным сайтом в реальном времени.

У меня есть два сценария:

 1. browser - local IIS Express - remote SQL server 
2. browser - remote IIS Server - remote SQL server 
  

Сценарий # 2 Сервер IIS подключает SQL Server к локальной сети (192.168.1.*), так что это не должно быть проблемой вообще.

 Scenario #1, Firebug AJAX response around 78ms for all requests I have done
Scenario #2, Firebug AJAX response around 350ms for all requests I have done
  

Удаленный SQL-запрос к локальной разработке IIS Express должен и, вероятно, выполняется медленнее, чем удаленный IIS, взаимодействующий с SQL в локальной подсети.

Так где же замедление? Я предполагаю, что это должно быть между удаленным IIS и браузером, но что я могу сделать, чтобы улучшить это? Обычный пинг для этого компьютера составляет около 40 мс.

Спасибо

Комментарии:

1. Что произойдет, если вы предоставите жестко закодированный список вместо проверки с помощью SQL Server? Просто чтобы исключить любые сетевые проблемы между удаленным IIS и SQL Server.

Ответ №1:

Вы использовали FireBug, который более значим с точки зрения профилирования на стороне клиента. Вы можете попробовать использовать Glimpse( http://blog.getglimpse.com/2011/11/01/glimpse-0-86-released / ) для профилирования на стороне сервера. Может быть, это может дать вам более подробную информацию о том, что происходит на стороне сервера.