Что может вызвать задержку в 1 секунду, добавленную ко всем моим сообщениям POST на DEV, но не LIVE? - PullRequest
0 голосов
/ 18 ноября 2009

Два сервера Win2003, на которых работает ASP.NET, совместно используют один и тот же SQL-сервер, один - DEV, а другой - LIVE. Они оба являются клонами друг друга, один из них - блок разработки. Коробка разработчика идет очень медленно, но я заметил, что это даже происходит на 404 ответе даже. Когда я просматриваю поддельный URL с любым доменом, чтобы получить 404, окно разработки было примерно 1,4 секунды, а другое - 200 мс. Так что это были не последние изменения кода. Существует ли какая-либо конфигурация IIS или настройка web.config, которая может вызвать это?

(я сделал трассировку для обоих, и она оказалась равной)

Ответы [ 3 ]

1 голос
/ 18 ноября 2009

Это может быть много вещей:

  • Устройство DEV разрешает или пытается разрешить DNS-имя клиента.
  • Устройство DEV должно выполнить запрос DNS для компьютера БД.
  • Устройство DEV не использует пул соединений (проверьте строку подключения).
  • Является ли настройка KeepAlive одинаковой на обеих машинах?
  • Есть ли какая-либо проверка подлинности AD? Это может быть медленнее, чем DEV?
  • Что если вы выполните POST локально на DEV? Это все еще медленно?
0 голосов
/ 18 ноября 2009

Поскольку даже 404 Not Found работает медленно, это говорит о том, что оно, вероятно, не связано с вашей БД, если, возможно, вы не ведете какую-либо запись в журнал или другой доступ к БД из Global.asax или HttpModule.

Вы смотрели в журнале ошибок Windows, чтобы увидеть, есть ли сообщения об ошибках?

Если ping и tracert от вашего клиента до обоих серверов выглядят нормально, и если он также выглядит нормально с веб-серверов в БД, то вы можете посмотреть на такие вещи как:

  1. Аппаратные проблемы (ненадежные сетевые кабели являются распространенным преступником). Может быть, попробуйте поменять местами ваши live и dev машины, и посмотрите, остается ли проблема на том же оборудовании. Хлопчатобумажные диски также могут вызывать замедление при повторных попытках контроллера.
  2. Ошибки конфигурации, связанные с IIS. Если сайт работает и работает медленно, вы можете взглянуть на бэкэнд-логи, трассировку и т. Д., Если они у вас есть.

Можно также перейти на обновление до Win 2008. В IIS 7 есть несколько улучшенных средств отладки, включая такие, как отслеживание сбоев при запросе.

0 голосов
/ 18 ноября 2009

Вы на реальной консоли разработчика?

Если это так, это проблема с Firefox или WebKit IPv6? Многие из нас, разработчики, имеют IPv6, доступный на наших собственных блоках, и некоторые браузеры работают довольно медленно, если он не настроен полностью. Попробуйте использовать IE и посмотрите, получите ли вы быстрый ответ на свой блок разработки.

Когда я получаю доступ к локальным приложениям в Chrome, отображение страницы занимает несколько секунд. То же самое с Firefox, пока я не отключил IPv6 в его конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...