22
Visual Studio Summit 2013 Alexandre Tarifa @alexandretarifa Melhorando a performance do seu banco de dados, não acessando ele!

Melhorando a performance do seu banco de dados, não acessando ele!

Embed Size (px)

Citation preview

Page 1: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Alexandre Tarifa

@alexandretarifa

Melhorando a performance do seu banco de dados, não acessando ele!

Page 2: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

CASE: Minha Vida e

Dieta e Saúde

Page 3: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Page 4: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:Aplicações web e mobile (API) com

volume de uso gigantesco e com picos (destaques em portais e

horários de refeição)

Page 5: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:

Orçamento pequeno de

infraestrutura para acompanhar

o crescimento de audiência

Page 6: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Filosofia

Vamos otimizar ao máximo as

aplicações para consumir o

menor uso de recursos possível!

Seja banco de dados, memória,

disco, etc.

Page 7: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Quem foi o infeliz que disse:

“hoje em dia tecnologia é barato!”...

Page 8: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

A realidade...

“hoje em dia tecnologia pode ser, com muito esforço, menos caro!”

Page 9: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:A força bruta (infra) não é

necessariamente a única solução

Page 10: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:

Performance = +receita

Page 11: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:Um segundo fora do ar significa

milhares de pessoas afetadas.

Page 12: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

“80% dos problemas de performance de aplicações Web

estão no Front-end”

Steve Sounders

Page 13: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:Quem é dono do problema? Banco

de dados está lento, quem vai resolver?

Page 14: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Cenário:

Arquitetura orientada ao cache

Page 15: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

“sem cache a internet não

existiria!”

Page 16: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

A melhor solução de performance é fazer com que o seu código não seja executado o tempo todo!

Cache

Page 17: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

output cache

Page 18: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

output cache centralizado

http://www.rodolfofadino.com.br/2011/10/asp-net-outputcache-usando-memcached/

Page 19: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

cache de objetos

http://www.rodolfofadino.com.br/2011/10/asp-net-outputcache-usando-memcached/

Page 20: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

cache de arquivos ou objetos estáticos

Page 21: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

cache no azure

Page 22: Melhorando a performance do seu banco de dados, não acessando ele!

Visual Studio Summit 2013

Obrigado

Alexandre Tarifa@alexandretarifa