У меня есть приложение ASP.NET, которое выполняет чтение большой базы данных. Он загружает сетку внутри панели обновления. В VS2008, просто запущенном на моем локальном компьютере, он работает фантастически. В производстве (идентичный код, только что опубликованный и размещенный на одном из наших сетевых серверов) он работает медленно, как грязь.
Для отладки установлено значение false, поэтому это не причина замедления. Я не опытный веб-разработчик, поэтому не стесняйтесь предлагать очевидное.
Я использовал Firebug, чтобы определить, что происходит, и вот что обнаружилось:
На продакшене около 500 запросов. Полоса шкалы времени очень короткая. Столбец размера меняется от запуска к запуску, но всегда остается неизменным на протяжении всего цикла.
Локально поступает около 30 запросов. Полоса шкалы времени занимает все пространство.
Может ли кто-нибудь пролить свет на то, почему это происходит, и что я могу сделать, чтобы это исправить? Кроме того, я ничего не могу найти в Интернете по этому поводу, поэтому любые ссылки тоже будут полезны.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что я использую одну и ту же базу данных как для локальной, так и для производственной среды.
РЕДАКТИРОВАТЬ: __EVENTTARGET указывает на таймер, который обновляет прогресс.
РЕДАКТИРОВАТЬ: Таймер, похоже, работает - я установил его на больший интервал, который показывает мне, что локальное приложение обрабатывает ~ 50000 записей в секунду и что производственное приложение (та же база данных, тот же код!) Обрабатывает в лучшем случае ~ 5000 записей / сек.
Вернемся к истокам, загадочно медленное приложение. :(