Почему наше ASP.NET Приложение для интрасети 2.0 работает очень медленно после перехода с ASP.NET 1.1?

#asp.net

#asp.net

Вопрос:

Мы думали, что наше ASP.NET Приложение для интрасети 1.1 работало медленно, поэтому мы обновили его с 1.1 до 2.0, и приложение умерло:

а) переместил все отчеты в отдельную базу данных

б) мы обновили SQL server 2005 до совершенно нового сервера и SQL 2008 R2

c) мы видим, что загрузка базы данных очень невелика и она простаивает, поэтому узкое место не на SQL Server.

d) Развернул приложение в режиме выпуска (не в режиме отладки).

e) Сеть работает на 2%

f) 2 Сервера являются физическими, а не виртуальной машиной.

g) Быстрый пинг, такой же, как и для версии 1.1, время отклика < 1 мс.

Подводя итог — наша база данных работает быстро, а приложение работает мучительно медленно.

Я проверил предыдущие вопросы, ни один из них, похоже, здесь не применим. Я погуглил и не могу найти ничего полезного. У кого-нибудь есть идеи, что мы делаем не так?

Ответ №1:

Вы должны найти процедуры, которые требуют времени.

Возможно, включение ASP.NET Отслеживание — хорошая точка для начала.

Другая возможность — использовать профилировщик .NET. Или вы можете просто добавить некоторые записи в текстовый файл с временными метками в свое приложение, чтобы найти медленно работающий код.