#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. Или вы можете просто добавить некоторые записи в текстовый файл с временными метками в свое приложение, чтобы найти медленно работающий код.