Enviar pesquisa
Carregar
escalando aplicações django
•
Transferir como KEY, PDF
•
3 gostaram
•
767 visualizações
Andrews Medina
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 37
Baixar agora
Recomendados
Jud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantin
serjaumfantin
Ionic workshop
Ionic workshop
Alvaro Viebrantz
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
Edgar Silva
Quasar framework
Quasar framework
Rodrigo Alves
performance em jQuery apps
performance em jQuery apps
Davidson Fellipe
Frontline - Rails3.1
Frontline - Rails3.1
Daniel Lopes
Offline apps Using Ionic Framework and PouchDB
Offline apps Using Ionic Framework and PouchDB
Alvaro Viebrantz
jQuery
jQuery
Bruno Cunha
Recomendados
Jud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantin
serjaumfantin
Ionic workshop
Ionic workshop
Alvaro Viebrantz
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
Edgar Silva
Quasar framework
Quasar framework
Rodrigo Alves
performance em jQuery apps
performance em jQuery apps
Davidson Fellipe
Frontline - Rails3.1
Frontline - Rails3.1
Daniel Lopes
Offline apps Using Ionic Framework and PouchDB
Offline apps Using Ionic Framework and PouchDB
Alvaro Viebrantz
jQuery
jQuery
Bruno Cunha
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
testando interfaces web
testando interfaces web
Andrews Medina
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Joselito Nascimento
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Alessandro Dias
Destruindo com AJAX: evitando o apocalipse - riojs
Destruindo com AJAX: evitando o apocalipse - riojs
Hugo Roque
Conhecendo mundo Node.js
Conhecendo mundo Node.js
Caio Ribeiro Pereira
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha Camarada
Henrique Gogó
Boas práticas de API Design
Boas práticas de API Design
Caio Ribeiro Pereira
Lab
Lab
Joao Paulo Sossoloti
Html5
Html5
SouWebPel Grupo
A explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo preto
Nando Vieira
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + Mongoose
Luiz Duarte
Workshop Performance Rails
Workshop Performance Rails
Vitor Pellegrino
Javascript Cross-browser
Javascript Cross-browser
Davidson Fellipe
De 0 a DevOps
De 0 a DevOps
Amazon Web Services LATAM
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
javamanrj
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Tchelinux
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Jeronimo Zucco
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Paulino Michelazzo
Conhecendo o Django
Conhecendo o Django
Marcos Thomaz
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Bruno Ghisi
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
Mais conteúdo relacionado
Mais procurados
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
testando interfaces web
testando interfaces web
Andrews Medina
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Joselito Nascimento
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Alessandro Dias
Destruindo com AJAX: evitando o apocalipse - riojs
Destruindo com AJAX: evitando o apocalipse - riojs
Hugo Roque
Conhecendo mundo Node.js
Conhecendo mundo Node.js
Caio Ribeiro Pereira
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha Camarada
Henrique Gogó
Boas práticas de API Design
Boas práticas de API Design
Caio Ribeiro Pereira
Lab
Lab
Joao Paulo Sossoloti
Html5
Html5
SouWebPel Grupo
A explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo preto
Nando Vieira
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + Mongoose
Luiz Duarte
Mais procurados
(12)
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
testando interfaces web
testando interfaces web
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Destruindo com AJAX: evitando o apocalipse - riojs
Destruindo com AJAX: evitando o apocalipse - riojs
Conhecendo mundo Node.js
Conhecendo mundo Node.js
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha Camarada
Boas práticas de API Design
Boas práticas de API Design
Lab
Lab
Html5
Html5
A explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo preto
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + Mongoose
Semelhante a escalando aplicações django
Workshop Performance Rails
Workshop Performance Rails
Vitor Pellegrino
Javascript Cross-browser
Javascript Cross-browser
Davidson Fellipe
De 0 a DevOps
De 0 a DevOps
Amazon Web Services LATAM
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
javamanrj
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Tchelinux
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Jeronimo Zucco
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Paulino Michelazzo
Conhecendo o Django
Conhecendo o Django
Marcos Thomaz
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Bruno Ghisi
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
Sapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
Bruno Carreira
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
Leandro Nunes
Implementação de
Implementação de
Rômulo Jales
Web 3.0
Web 3.0
Miguel Alho
EBAC Django
EBAC Django
Henrique Gabriel Gularte Pereira
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
Rodolfo Fadino Junior
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scales
tdc-globalcode
Tirando leite de pedra
Tirando leite de pedra
Daniel Checchia
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Leonardo Balter
Introdução a Plataforma Android
Introdução a Plataforma Android
Édipo Souza
Semelhante a escalando aplicações django
(20)
Workshop Performance Rails
Workshop Performance Rails
Javascript Cross-browser
Javascript Cross-browser
De 0 a DevOps
De 0 a DevOps
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Owasp ZAP - Jeronimo Zucco - Tchelinux Caxias 2018
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Conhecendo o Django
Conhecendo o Django
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Sapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
Implementação de
Implementação de
Web 3.0
Web 3.0
EBAC Django
EBAC Django
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scales
Tirando leite de pedra
Tirando leite de pedra
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Introdução a Plataforma Android
Introdução a Plataforma Android
Mais de Andrews Medina
Python 3
Python 3
Andrews Medina
Escalando aplicações web
Escalando aplicações web
Andrews Medina
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
Andrews Medina
Python 3 - tutorial
Python 3 - tutorial
Andrews Medina
desenvolvendo jogos para android
desenvolvendo jogos para android
Andrews Medina
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
Andrews Medina
realtime - passado, presente e futuro
realtime - passado, presente e futuro
Andrews Medina
Haskell para pythonistas
Haskell para pythonistas
Andrews Medina
animações e jogos além do canvas
animações e jogos além do canvas
Andrews Medina
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em Python
Andrews Medina
Django Show
Django Show
Andrews Medina
Mais de Andrews Medina
(11)
Python 3
Python 3
Escalando aplicações web
Escalando aplicações web
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
Python 3 - tutorial
Python 3 - tutorial
desenvolvendo jogos para android
desenvolvendo jogos para android
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
realtime - passado, presente e futuro
realtime - passado, presente e futuro
Haskell para pythonistas
Haskell para pythonistas
animações e jogos além do canvas
animações e jogos além do canvas
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em Python
Django Show
Django Show
escalando aplicações django
1.
escalando aplicações
django andrews medina
2.
andrews medina • #cobrateam
co-fundador • moderador python-brasil/django-brasil • desenvolvedor na globo.com
3.
e nas horas
vagas... • surf • escalada • skate • parkour • guitarrista/baxista • escritor • e algumas outras coisitas mais
4.
5.
6.
o que eu
não irei falar • balanceamento • banco de dados • performance • case • código
7.
escalabilidade
8.
escalabilidade não é:
9.
escalabilidade vertical
10.
escalabilidade horizontal
11.
muitos requests (get)
app django
12.
staticgenerator
disco app django
13.
staticgenerator webserver admin
webserver app django disco
14.
staticgenerator from staticgenerator import
quick_publish quick_publish('/mypath/') from staticgenerator import quick_delete quick_delete('/mypath/')
15.
Cache - níveis
de cache • middleware • view • templatetag
16.
Cache - Backends •
file • database • memcache
17.
from django.core.cache import
cache cars = cache.get('cars') if not cars: cars = Person.objects.all() cache.set('cars', cars)
18.
Cache - Redis
backend • http://github.com/sebleier/django-redis- cache • CACHE_BACKEND = 'redis_cache.cache://<host>:<port>'
19.
Sessions • memcached
20.
Session - Tokyo
Cabinet • http://github.com/ericflo/django-tokyo- sessions/
21.
Sessions - Redis
• http://hg.gomaa.us/agdj/file/tip/agdj/lib/ redis_session_backend.py
22.
page cache
page cache app django disco
23.
page cache • headers
24.
page cache • ?_t=33434040450003040
25.
page cache • graceful
26.
page cache • Varnish •
Nginx
27.
muitos requests (post)
app django
28.
Queue
broker app django
29.
Queue • RabbitMQ • ActiveMQ •
ZeroMQ
30.
WebServer • apache -
mod_python • apache - mod_wsgi • nginx/cherokee - fastcgi • nginx /cherokee - uwsgi • nginx /cherokee - gunicorn
31.
Testes/Profiling • Conheça seu
SQL
32.
Testes/Profiling • Apache benchmarking
(http:// httpd.apache.org/docs/2.0/programs/ ab.html) • Jmeter (http://jakarta.apache.org/jmeter/) • Siege (http://www.joedog.org/index/siege- home) • Autobench (http://www.xenoclast.org/ autobench/)
33.
Monitoração • Ganglia - http://ganglia.sourceforge.net/ •
Munin - http://munin-monitoring.org/
34.
35.
css/js - compress
and minify
36.
css/js - compress
and minify • http://github.com/mintchaos/ django_compressor • http://code.google.com/p/django-assets/
37.
Obrigado!
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora