#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 / ) для профилирования на стороне сервера. Может быть, это может дать вам более подробную информацию о том, что происходит на стороне сервера.