Проблема ASP.NET - Firebug показывает странное поведение - PullRequest
0 голосов
/ 01 июня 2010

У меня есть приложение ASP.NET, которое выполняет чтение большой базы данных. Он загружает сетку в панели обновлений. В VS2008, просто работает на моей локальной машине, он работает фантастически. В производстве (идентичный код, только что опубликованный и размещенный на одном из наших сетевых серверов), он работает медленно, как грязь.

Debug имеет значение false, поэтому это не является причиной замедления. Я не опытный веб-разработчик, поэтому, кроме того, не стесняйтесь предлагать очевидное.

Я использовал Firebug, чтобы определить, что происходит, и вот что это произошло:

На производство поступило около 500 запросов. Временная шкала очень короткая. Размер столбца варьируется от прогона к прогону, но всегда остается одинаковым на протяжении всего прогона.

Локально, около 30 запросов. Временная шкала занимает все пространство.

Может кто-нибудь пролить свет на то, почему это происходит, и что я могу сделать, чтобы это исправить? Кроме того, я не могу найти что-либо в Интернете по этому поводу, поэтому любые ссылки также полезны.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я использую одну и ту же базу данных для локальных и производственных сред.

РЕДАКТИРОВАТЬ: __EVENTTARGET указывает на таймер, который обновляет прогресс.

РЕДАКТИРОВАТЬ: кажется, таймер работает - я установил его на больший интервал, который показывает мне, что локальное приложение обрабатывает ~ 50000 записей в секунду и что производственное приложение (та же база данных, тот же код!) Обрабатывает в лучшем случае ~ 5000 записей / сек.

Возвращение к исходной точке, таинственно медленное приложение. (

Ответы [ 4 ]

0 голосов
/ 29 июня 2010

Я пришел к выводу, что это может быть проблема процессора, основанная на этом другом посте:

Низкая производительность веб-сайта ASP.NET на рабочем сервере

Спасибо всем, кто помог ответить.

0 голосов
/ 02 июня 2010

Брэнди,

Можете ли вы проверить журналы просмотра событий для веб-сервера? У вас там что-нибудь не получается?

Запускаете ли вы приложение в VS2008 с IIS или с сервера dev?

0 голосов
/ 02 июня 2010

Каждый раз, когда я сталкивался со странными несоответствиями между, казалось бы, идентичным кодом dev и prod, я научился быстро просматривать файл machine.config в работе.

Если у вас есть доступ к нему, вы можете сравнить его с вашей локальной копией и, в частности, просмотреть эти настройки (хотя ссылка на этот пост не относится к вашей конкретной проблеме в как таковые.)

0 голосов
/ 01 июня 2010

Полагаю, размер базы данных, которую вы используете в своем устройстве разработчика, зависит от производительности. Возможно ли, что в каждой строке вашего вида сетки происходит что-то, что происходит на вашем боксе только 30 раз, потому что в нем меньше данных, чем в рабочем?

Систематическая отладка - уберите ее и добавляйте вещи по одному, пока не увидите изменения.

...