В качестве бесплатного решения для нагрузочного тестирования я использовал Pylot.Я уверен, что есть лучшие платные решения, если у вас есть бюджет.Если вы можете оценить трафик, это инструмент, по результатам которого вы оцениваете масштабируемость вашего проекта.Использование кэша вывода asp.net может значительно повысить производительность вашего сайта под нагрузкой, поэтому попробуйте это, если количество просмотров страниц в секунду меньше, чем требуется.
Для оптимизации скорости рендеринга на стороне клиента используйте:
- Плагин YSlow Firefox
- Плагин PageSpeed firefox от Google
- Плагин Firebug Firefox для проверки количества HTTP-запросов не является чрезмерным и ресурсы js / css
При разработке приложения для веб-форм asp.net вы можете включить трассировку страницы, изменив директиву страницы так, чтобы она содержала
<%@ Page Trace="true">
Это поможет вам найтиэлементы управления, которые отнимают больше времени.
Если у вас есть проблема с медленным кодом на стороне сервера, я обнаружил, что почти всегда база данных вызывает проблему.Вам нужно проверить SQL, который медленно возвращает результат;если вы найдете что-либо, вам нужно посмотреть на применение новых индексов к вашим таблицам.Если ваше приложение слишком болтливо с базой данных, вам нужно обратить внимание на уменьшение количества обращений к базе данных.Чтобы найти эти проблемы, вы можете использовать SQL Server Profiler;это идет в комплекте с SQL Server 2005/2008 Developer Edition.
Если у вас есть бюджет, вы определенно хотите проверить Redgate ANTS Performance Profiler для профилирования кода на стороне сервера.