37 ресурсов по оптимизации .NET и ASP.NET приложений

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

Ресурсы на русском языке

  1. Счетчики производительности в .NET Framework

    Этот раздел документации по измерению производительности .NET приложений предоставляет Вам полный набор информации по счетчикам производительности в .NET Framework. Он включает:

  2. Производительность ASP.NET

    Данный раздел по оптимизации ASP.NET на MSDN рассматривает вопрос производительности ASP.NET в следующих подразделах:

  3. Общие сведения о трассировке ASP.NET
    "Трассировка ASP.NET позволяет просматривать диагностические сведения об одном запросе к странице ASP.NET."

    В этом разделе документации вы можете узнать о:

    • функциональных возможностях
    • базовых сведениях
    • примерах кода
    • связанных классах
  4. Общие сведения о мониторинге работоспособности системы ASP.NET
    "Мониторинг работоспособности системы ASP.NET позволяет администраторам системы следить за состоянием развертываемых веб-приложений."

    В данном разделе документации о производительности ASP.NET вы сможете узнать о:

    • сценариях
    • функциях мониторинга работоспособности ASP.NET
    • базовых сведениях
    • примерах кода
    • ссылках на классы
  5. Устранение неполадок и отладка в ASP.NET

    В этом разделе вы сможете узнать о средствах ASP.NET, которые помогают в отладке приложений. К ним относятся:

    • Отладчик
    • Методики предотвращения ошибок и сбора сведений при их возникновении.
    • Трассировка запросов страниц и сбор сведений о каждом этапе обработки страницы.
    • Вызов и обработка событий, следящих за работоспособностью
  6. Производительность: Стратегии масштабирования для приложений ASP.NET Ричард Кэмпбелл (Richard Campbell) и Кент Алстад (Kent Alstad), на msdn.microsoft.com.

    В данной подробной статьи об оптимизации производительности и масштабируемости ASP.NET отражены следующие моменты:

    • Уравнение производительности
    • Проблемы масштабирования
    • Оптимизация кода
    • Балансировка нагрузки
    • Сходство
    • Сведение к минимуму объема полезных данных
    • Кэширование
    • Масштабирование баз данных
    • Бесконечная работа над масштабированием
  7. Производительность и диагностика в .NET Compact Framework
    "Платформа .NET Compact Framework предоставляет счетчики производительности, которые могут быть активированы параметром реестра для создания файла журнала статистики производительности."

    В этом разделе документации о производительности .NET Compact Framework на MSDN вы сможете узнать о:

  8. Производительность .Net миф или фантастика? (2007)

    В этой статье Вы найдете сравнения производительности некоторых функций, а из дискуссии, развернувшейся в комментариях, найдете части ответа на вопрос "А нужно ли этим вообще заниматься?".

  9. Методы повышения производительности .NET приложений
    "Этот раздел адресован разработчикам, желающим достигнуть оптимальной производительности приложений в управляемом мире. Приведены образцы кода, описания и рекомендации разработки для баз данных, Windows Forms и ASP приложений."
  10. Вопросы производительности .NET Framework
    "Этот раздел включает обзор различных технологий, работающих в управляемом мире, и техническое описание того, как они влияют на производительность. Это касается работы сборщика мусора, JIT, remoting, типов значений, безопасности и т.д."
  11. .NET Framework и realtime приложения (2005)
    "Так что-же делать, если хочется писать на .NET но производительности недостаточно. Вот в этой статье я и попытаюсь рассмотреть некоторые принципы поднять производительность .NET приложения."

    Несколько ценных советов, как все же улучшить производительность .NET приложений.

  12. Производительность C# / .NET / Хабрахабр

    Здесь показан график производительности C# для матричных операций по сравнению с C++, C++ с OpenMP, а также Parallel Extensions. Полную английскую версию можно прочитать здесь.

Ресурсы на английском языке

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

  1. Improving .NET Application Performance and Scalability (2004) от msdn.microsoft.com от J.D. Meier, Srinath Vasireddy, Ashish Babbar, and Alex Mackman (Microsoft Corporation) (скачать в PDF здесь)

    В этой книге, составленной экспертами Microsoft, можно найти подробное описание по оптимизации производительности .NET приложений. Эта книга будет полезна архитекторам, разработчикам, тестерам и администраторам. В руководстве вы обсуждаются такие темы, как:

    • управляемый код
    • ASP.NET
    • Enterprise Services
    • Web services
    • remoting
    • ADO.NET
    • XML
    • SQL Server

    Ключевые места в книге:

  2. ASP.NET Performance Monitoring, and When to Alert Administrators (2003) Thomas Marquardt, msdn.microsoft.com

    Эта статья обсуждает вопрос, какие из счётчиков производительности являются наиболее полезными при анализе нагрузки и производительности в приложениях Microsoft ASP.NET, какие уровни нужно установить, чтобы уведомлять администраторов о проблемах, и другие ресурсы, которые можно использовать для отслеживания работоспособности ASP.NET приложения.

  3. 10 Tips for Writing High-Performance Web Applications (2005) от Rob Howard на msdn.microsoft.com

    Хорошо написанная статья, которая возмолит вам узнать мифы и рекомендации по оптимизации производительности ASP.NET. Вы такжеузнаете о том, как работать с базой данных, кэшированием и фоновой обработкой в ASP.NET.

  4. ASP.NET Performance Engineering - Stress Test Your Architecture, Design, And Code (2008) от Alik Levin на blogs.msdn.com

    Коллекция ссылок по разработке приложений ASP.NET с точки зрения производительности.

  5. Patterns & Practices Performance Wiki на channel9.msdn.com

    Вики о .NET производительности с ЧаВо, рекомендациями, руководствами, практическими рекомендациям, инструментами и другой полезной информацией.

  6. Performance Wiki How Tos

    Множество руководств по тестированию нагрузок, устранению неполадок и моделировании нагрузок.

  7. 10 ASP.NET Performance and Scalability Secrets (2008) от Omar Al Zabir, на codeproject.com

    Статьи рассматривает следующие техники оптимизации:

    • ASP.NET pipeline optimization
    • оптимизация конфигурации проуессов ASP.NET
    • Что нужно сделать для ASP.NET перед запуском проекта
    • Content Delivery Network
    • кэширование запросов AJAX в браузере
    • использование кэша браузера по максимуму
    • прогрессивная загрузка UI по требованию для быстрой, легкой работы
    • оптимизация ASP.NET 2.0 Profile provider
    • как использовать ASP.NET 2.0 membership tables и не сломать сайт
    • предотвращение атак Denial of Service (DOS)
  8. ASP.NET Performance Tips

    Советы по производительности ASP.NET для значительного улучшения путем принятия во внимание различные особенности архитектуры, дизайна, кода и установки.

  9. 20 Tips to Improve ASP.net Application Performance (2007) от Miguel Carrasco, realsoftwaredevelopment.com

    Список из 20 советов по оптимизации производительности (правда, нужно помнить, что нужно рассматривать целесообразность их применения в каждом отдельном случае.).

  10. High-Performance .NET Application Development & Architecture - Introduction (2006) от Dimitrios Markatos на developerfusion.com

    Гид с 14 секциями по разработке высокопроизводительных приложений, который затрагивает вопросы безопасности сервера и кода, архитектуры, поиска ошибок, дебаггинга, обычных ошибок .NET, улучшения производительности и так далее.

  11. Boosting Your .NET Application Performance - Introduction (2006) от James Yang на developerfusion.com

    Как разрабатывать ASP.NET приложения с помощью C#, а также затрагивает вопросы n-tier архитектуры, производительности, масштабируемости, разработки в будущем, безопасности, дизайна классов и блоков приложений.

  12. 7 ways to do Performance Optimization of an ASP.NET 3.5 Web 2.0 portal (2008) от Tanzim Saqib на DotNetSlackers

    Как преодолеть проблемы производительности веб 2.0 портала и разрабатывать приложения используя Windows Workflow Foundation.

  13. Новостная группа о производительности .NET на Microsoft.com
  14. Speed Up Your Site! 8 ASP.NET Performance Tips (2007) от Jeff Atwood and Jon Galloway, на sitepoint.com

    Руководство с примерами о том, как улучшить производительность вашего ASP.NET сайта.

  15. Improving ASP.NET Application Performance and Scalability (2007) от Joydip Kanjilal на devx.com

    Детальная статьи о том, как улучшить время загрузки страницы, об управлении состоянием ASP.NET, памятью и ресурсами и практическими приемами написания кода.

  16. PlentyofFish Architecture (2007) от Todd Hoff на High Scalability

    В данном разборе архитектуры вы сможете узнать как сайт выдерживает 8 млн. посетителей в месяц на трёх серверах и одном разработчике.

  17. MySpace Architecture (2007) от Todd Hoff на High Scalability

    Много статистики о сайте MySpace и уроки, которые вы можете извлечь из принятных по нему решений.

  18. High Performance ASP.NET - Speeding Up ASP.NET Pages (2005) от David Hayden на davidhayden.com

    Серия статей по улучшению производительности ASP.NET.

  19. Scalable System Design (2008) от Ricky Ho на horicky.blogspot.com

    Список принципов и технник для разработке масштабируемого приложения.

  20. How to fix Performance Problems - guidelines (2008) от Johnny Idol на dotnetbutchering.blogspot.com

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

  21. Five Steps to Solving Software Performance Problems, (PDF, 2002) от Lloyd G. Williams and Connie U. Smith на perfeng.com

    Общее, но подробное руководство по улучшению производительности приложений.

  22. Performance Frame - v2 от J.D. Meier на blogs.msdn.com

    Информативная таблица категорий производительности и слабых сторон с памятками для них.

  23. Improve .Net Applications Performance Effectively And Efficiently (2008) от Ace Team, blogs.msdn.com/ace_team

    Как легко создавать производительные .NET приложения путем провода их по циклу: вопросы самому себе, множество инструментов и ссылок на другие статьи.

  24. Full speed ahead, and damn the benchmarks (2008) от Oren Eini на ayende.com

    Думайте о производительности, но не делайте глупостей.

  25. How to Use Memcached with .NET

    Как использовать MemCached с .NET.

Если Вы можете порекомендовать дополнительные ресурсы по оптимизации .NET приложений, пожалуйста, укажите их в комментарии.


Достойная подборка. Большое

Достойная подборка. Большое спасибо!

Poll

Which realtime collaborative platforms are you using mostly in your business?: