Programování

Osvědčené postupy pro zlepšení výkonu aplikací v ASP.Net

Existuje mnoho faktorů, které ovlivňují výkon aplikací webových aplikací. Podstatou zlepšení výkonu aplikací je zajištění toho, že vytváříte aplikace, které by spotřebovaly nejméně paměti a vyžadovaly nejméně množství zpracování k vytvoření požadovaného výstupu.

Abyste toho dosáhli, musíte dodržovat doporučené pokyny a techniky, které slouží k vylepšení, optimalizaci a zvýšení výkonu vaší webové aplikace. V tomto příspěvku budu diskutovat o nejdůležitějších doporučeních, která byste měli dodržovat, abyste zlepšili výkon a odezvu webových aplikací vytvořených pomocí ASP.Net.

Zkrácení doby načítání stránky

Chcete-li zkrátit dobu načítání vašich webových stránek, měli byste minifikovat skripty a soubory CSS a vyhnout se příliš velkým obrázkům, nadbytečným značkám a vnořeným tabulkám. Nepoužívejte ovládací prvky serveru (pokud pro jejich použití není konkrétní důvod), abyste minimalizovali velikost vašich webových stránek.

Měli byste se také vyhnout zbytečným zpáteční letům na webový server, abyste usnadnili rychlejší načítání stránek. Můžete využít výhodu Page.IsPostback vlastnosti, abyste se vyhnuli zbytečnému zpracování serveru na zpáteční cestě a tím snížili síťový provoz. Další technikou, kterou můžete použít, je předkompilace - můžete předkompilovat webové stránky v aplikaci a zmenšit tak velikost pracovní sady. Atribut AutoEventWireup můžete také nastavit na "false" v souboru machine.config, aby běhové prostředí nemuselo hledat každou obslužnou rutinu události na webové stránce.

  

    

      

    

  

Když nastavíte tuto vlastnost na hodnotu false, události stránky by nebyly automaticky připojeny, a proto vylučuje možnost volání stejné události dvakrát, když je stránka ve spuštění.

Skripty a css používané vaší aplikací byste měli spojit co nejvíce. Využijte výhody asynchronních volání z webové stránky na metody na straně serveru, kdykoli je to možné - to pomůže vaší webové stránce reagovat.

Řízení státu

Měli byste se vyhnout používání ViewState pro usnadnění rychlejšího načítání stránek. Nezapomeňte, že každý bajt přidaný na webovou stránku povolením jeho ViewState by způsobil dva bajty síťového provozu - jeden bajt v každém směru, tj. Od serveru ke klientovi a druhý od klienta k serveru. Pokud nepotřebujete používat ViewState, měli byste z webové stránky odebrat značku formuláře runat = "server". To vám ušetří přibližně 20 bajtů velikosti stránky.

Ukládání do mezipaměti je další dostupná technika správy stavu - používejte ji uvážlivě k ukládání relativně zastaralých dat do paměti. V případě potřeby můžete webové stránky nebo část svých webových stránek uložit do mezipaměti. Ukládání dat do mezipaměti lze použít ke zvýšení výkonu aplikace, protože čtení dat z mezipaměti je relativně rychlejší než čtení stejných dat ze souboru nebo databáze.

Měli byste optimalizovat svůj kód, abyste zajistili, že budete zdroje (paměť a procesor atd.) Používat uvážlivě - o tom napíšu samostatný příspěvek.

Správa zdrojů

Pokud budou dodrženy správné techniky správy prostředků, mohou do značné míry zvýšit výkon vaší aplikace. Prostředky (popisovače souborů, připojení k databázi atd.) Byste měli získat pozdě a předčasně je zlikvidovat. Váš kód byste měli napsat takovým způsobem, aby objekty nebyly povýšeny na vyšší generace - nezapomeňte, že garbage collector pracuje mnohem častěji v nižších generacích než ve vyšších. K vyčištění nespravovaných prostředků, které používáte ve své aplikaci, byste měli vhodně použít Dispose and Finalize. Je dobrým zvykem zabalit kód náročné na prostředky do vaší aplikace v rámci bloku using. Tím by bylo zajištěno, že zdroje budou zlikvidovány správně, když už nejsou potřeba. Všimněte si, že příkaz "using" při kompilaci degeneruje do kombinace "try - nakonec" a lze jej použít pouze pro ty objekty, které implementují rozhraní IDisposable.

Měli byste také využít doporučené strategie přístupu k datům a zajistit, aby vaše aplikace dlouho nedržela připojení k databázi, aby se usnadnilo lepší sdružování připojení. Kód byste měli napsat takovým způsobem, aby používal minimální počet připojení k databázi. Pokud vaše aplikace drží připojení k databázi, existuje šance, že fondu připojení k databázi může docházet dostupná připojení, a proto zhorší výkon, pokud poptávka po připojení překročí určitý limit. Uložené procedury můžete ve většině případů využít ke snížení režie zpracování na vašem databázovém serveru u často používaných dotazů - to do značné míry pomůže zlepšit výkon přístupu k datům.

$config[zx-auto] not found$config[zx-overlay] not found