Общие советы по оптимизации веб-приложений
- Закрывайте соединения с базой как можно быстрее
Когда делаете соединение с внешним источником, как можно позже его инициируйте и как можно раньше его закрывайте. - Используйте ToList() только после применения LINQ отбора
Только в этом случае операции LINQ будут сразу встроены в SQL, а не выполняться как LINQ To Objects. - Используйте асинхронные операции
Асинхронные операции позволяют отпустить поток в пуле IIS и передать тяжелые операции в другие рабочие потоки. - Используйте paging не более 100
При выводе большого количества данных всегда используйте постраничное отображение – paging (стандартное либо динамически подгружаемое). - Не используйте запросы к базе в цикле
Вместо 100 подключений в базе извлеките все нужные данные за 1 запрос и затем в цикле выбирайте нужные данные из этой полученной коллекции. - Используйте инструменты замера
Это Google PageSpeed, Mini Profiler, SQL Profiler, Glimple, Chrome Debugger и др. - Оптимизация – это конкретные цифры, а не ощущения
Вы должны четко понимать, какой параметр вы оптимизируете, и оценивать его изменение по результатам оптимизации.
Рекомендуем статью Как проводить анализ работы сайта или комплексная оптимизация сайта.