Performance Web com ASP.NET MVC

Click here to load reader

  • date post

    18-Jul-2015
  • Category

    Technology

  • view

    1.446
  • download

    3

Embed Size (px)

Transcript of Performance Web com ASP.NET MVC

Performance

PerformanceASP.NET [email protected] em Visual C#Especialista em desenvolvimento webTecnologia em Processamento de Dados FATEC-SPPortal Minha Vida

! InstantneoSoma de fatoresBack-EndCacheThreadDebug/ReleaseSQLIONetwork...Front-EndCSSJSIMGHeadersMinifiedCDNProxyCookies...Vamos fazer um projeto para issoBacklog

Melhorar a performance uma responsabilidade nossa (desenvolvedor)IISApplicationPoolIsola nossas aplicaes promovendo segurana, confiana, disponibilidade e performance.Verso de frameworkModo de pipelineRecyclingWorkerProcessHost da aplicao (w3wp.exe)Pool de ThreadsNmero limitadoBloqueio

Requests e o Thread PoolProcessando Requisies Sncronas (Caixa Correios)

Thread PoolRequests

Requests e o Thread PoolProcessando Requisies Assncronas (Garom restaurante)

Thread PoolRequests

Requests e o Thread PoolProcessando Requisies Assncronas (Garom restaurante)

Task-based Asynchronous Pattern(TAP)Task Parallel Library (TPL)Baseada no conceito de TasksMaior eficincia no uso dos recursos computacionaisMelhor controle programtico das Threads

DemoIIS e Async CacheA melhor soluo de performance fazer com que o seu cdigo no seja executado o tempo todo! Tarifa, Alexandre

DemoOutputCacheCache de objetos only 10-20% of the total end-user response time is spent getting the HTML document to the browser. You need to focus on the other 80-90% if you want to make your pages noticeably faster

14 regrasRule 1 - Make Fewer HTTP RequestsRule 2 - Use a Content Delivery NetworkRule 3 - Add an Expires HeaderRule 4 - Gzip ComponentsRule 5 - Put Stylesheets at the TopRule 6 - Put Scripts at the BottomRule 7 - Avoid CSS ExpressionsRule 8 - Make JavaScript and CSS ExternalRule 9 - Reduce DNS LookupsRule 10 - Minify JavaScriptRule 11 - Avoid RedirectsRule 12 - Remove Duplicate ScriptsRule 13 - Configure ETagsRule 14 - Make AJAX Cacheable

Anatomia de uma requisio HTTPDNS LookupInitial ConnectionKeep-Alive HeaderTime to First ByteContent Download

CSS e JSBundlingMinification

CSSHeaderJSAssncronoMais prximo do final

DemoBundlingMinification

ImagensExpiresHandlerImagens fisicasLazy LoadDependendo do cenrioSpritesOtimizarRIOT

DemoImagens

Dicas RpidasDebug/ReleaseUrlRewriteSQL Plano de execuoSQL gerado ORMGlimpse