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