CartolaFC - uma aplicação python rápida e escalável - pythonbrasil [6]
by Marcel Nicolay on Oct 22, 2010
- 2,480 views
apresentação sobre performance e escalabilidade em python feita na pythonbrasil [6]
apresentação sobre performance e escalabilidade em python feita na pythonbrasil [6]
Accessibility
Categories
Tags
More...Upload Details
Uploaded via SlideShare as Apple Keynote
Usage Rights
© All Rights Reserved
Statistics
- Favorites
- 1
- Downloads
- 21
- Comments
- 0
- Embed Views
- Views on SlideShare
- 1,987
- Total Views
- 2,480
- Existe desde 2005
- Falar como o jogo funciona
leve - rápida - segura - deploy automatizado - escalável - baixo custo - 100% softwar livre - Desenvolvimento rápido e fácil - Fácil manuntenção
existem duas formas...
cgi: cada requisição inicia uma nova linha de execução própria
app: o app server mantém o mesmo contexto
python application performa muito bem, estabilidade
pre-fork: os processos são iniciados antes antes da requisição chegar
thread: uma thread para cada requisição
single thread: uma única thread atende todas as requisições
muito lento
consegue imaginar 10mil processos?
resta o single thread. mas como uma única thread é capaz de atender milhares de requisições simultâneas?
por padrão o SO bloquea a execução de sua aplicação, quando operações de I/O são feitas. isso gera overhad, com non blocking, sua aplicação não é bloqueadas e continua sendo executada mesmo quando se está realizando alguma operação de I/O
balanceamento de carga entre as 7 instâncias de aplicação
capaz de processar 250 requisições por segundo
unidade operacional, box. cada unidade é capaz de rodar de forma isolada e independente
deploy automatizado
escalabilidade horizontal, cada novo box representa aumento proporcional
- Existe desde 2005
- Falar como o jogo funciona