Jak poprawić wydajność aplikacji ASP.NET? Jakie są dziedziny, którymi powinienem się zająć? Aplikacja zawiera połączenia DB i analizowanie obrazu, itp.Zwiększenie wydajności aplikacji ASP.NET
Odpowiedz
Książka Improving .NET Application Performance and Scalability ma rozdział o Improving ASP.NET Performance, który może być wart czytania. Pełna książka jest dostępna w witrynie MSDN i jest dostępna również pod numerem PDF download.
Skorzystaj z profilera .NET CLR, aby określić, gdzie optymalizacja będzie przydatna.
zupełnie bezużyteczne dla projektów internetowych –
spróbuj uniknąć niepotrzebnych postbacks do stron, istnieje wiele funkcji można zaimplementować za pomocą rzeczy jak jQuery lub ExtJS ramy. Dowiedz się, jak wykonywać połączenia AJAX i przekazywać informacje między aplikacją a serwerem za pośrednictwem zestawów wyników JSON.
Zainstaluj również aplikacje takie jak FireBug i YSlow i wykorzystaj je do analizy aplikacji i postępuj zgodnie z ich zaleceniami dotyczącymi przyspieszenia aplikacji. Powodzenia!
Oto fragment z książki Jeff, Phil i K. Scott Allen napisał: 8 ASP.NET Performance Tips. Ma kilka lat, ale większość jest całkiem ponadczasowa.
Moja lista kontrolna:
- Dowiedz się, co wolno, testując
- Cache, co można (cache aplikacji, buforowanie wyjścia, itp)
- zmniejszyć rozmiar strony (wyeliminować stan wyświetlania, kompresji obrazów, wykorzystanie CSS zamiast wbudowanych stylów itp.)
- Dowiedz się, które zewnętrzne zależności spowalniają działanie (najgorsze zapytania, usługi sieciowe itp.).
- odciążania przetwarzanie do klienta (jQuery do filtrowania w porównaniu z rejsów do serwera do serwera, aby ponownie zapytanie)
- HTTP Kompresja
- Wyłącz Możliwa ViewState
- Zmiany w sieci. Plik konfiguracyjny: Użyj buforowania stron, Usuń niepotrzebne elementy httpModules, Wyłącz śledzenie, Wyłącz automatyczne zapisywanie profili, Ustaw debug = false.
- Wdrożenie Zależność Cache
- Optymalizacja StyleSheets
- zoptymalizowania kodu JavaScript
- JS i CSS Pozycja File
- Server.Transfer() Zamiast odpowiedzi.przekierowanie()
- po stronie klienta skryptów dla Validation
napisałem książkę na ten temat, który został właśnie wydany, zwany Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server.
Książka jest około 500 stron, więc jest sporo można zrobić, na wszystkich szczeblach: klient (HTML/JavaScript struktura), IIS, ASP.NET, SQL Server, infrastruktura itd
@ s_ruchit Dzięki – Sauron