escalando aplicações       django          andrews medina
andrews medina• #cobrateam co-fundador• moderador python-brasil/django-brasil• desenvolvedor na globo.com
e nas horas vagas...• surf• escalada• skate• parkour• guitarrista/baxista• escritor• e algumas outras coisitas mais
o que eu não irei falar• balanceamento• banco de dados• performance• case• código
escalabilidade
escalabilidade não é:
escalabilidade vertical
escalabilidade horizontal
muitos requests (get)       app django
staticgenerator                  discoapp django
staticgeneratorwebserver admin                  webserver  app django                  disco
staticgeneratorfrom staticgenerator import quick_publishquick_publish(/mypath/)from staticgenerator import quick_deletequi...
Cache - níveis de cache• middleware• view• templatetag
Cache - Backends• file• database• memcache
from django.core.cache import cachecars = cache.get(cars)if not cars:    cars = Person.objects.all()    cache.set(cars, ca...
Cache - Redis backend• http://github.com/sebleier/django-redis-  cache• CACHE_BACKEND =  redis_cache.cache://<host>:<port>
Sessions• memcached
Session - Tokyo Cabinet• http://github.com/ericflo/django-tokyo-  sessions/
Sessions - Redis    • http://hg.gomaa.us/agdj/file/tip/agdj/lib/  redis_session_backend.py
page cache             page cacheapp django                disco
page cache• headers
page cache• ?_t=33434040450003040
page cache• graceful
page cache• Varnish• Nginx
muitos requests (post)        app django
Queue         broker    app django
Queue• RabbitMQ• ActiveMQ• ZeroMQ
WebServer• apache - mod_python• apache - mod_wsgi• nginx/cherokee - fastcgi• nginx /cherokee - uwsgi• nginx /cherokee - gu...
Testes/Profiling• Conheça seu SQL
Testes/Profiling• Apache benchmarking (http://  httpd.apache.org/docs/2.0/programs/  ab.html)• Jmeter (http://jakarta.apach...
Monitoração• Ganglia - http://ganglia.sourceforge.net/• Munin - http://munin-monitoring.org/
css/js - compress and         minify
css/js - compress and          minify• http://github.com/mintchaos/  django_compressor• http://code.google.com/p/django-as...
Obrigado!
escalando aplicações django
escalando aplicações django
escalando aplicações django
Upcoming SlideShare
Loading in …5
×

escalando aplicações django

2,149 views
2,046 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,149
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
27
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • \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
  • escalando aplicações django

    1. 1. escalando aplicações django     andrews medina
    2. 2. andrews medina• #cobrateam co-fundador• moderador python-brasil/django-brasil• desenvolvedor na globo.com
    3. 3. e nas horas vagas...• surf• escalada• skate• parkour• guitarrista/baxista• escritor• e algumas outras coisitas mais
    4. 4. o que eu não irei falar• balanceamento• banco de dados• performance• case• código
    5. 5. escalabilidade
    6. 6. escalabilidade não é:
    7. 7. escalabilidade vertical
    8. 8. escalabilidade horizontal
    9. 9. muitos requests (get) app django
    10. 10. staticgenerator discoapp django
    11. 11. staticgeneratorwebserver admin webserver app django disco
    12. 12. staticgeneratorfrom staticgenerator import quick_publishquick_publish(/mypath/)from staticgenerator import quick_deletequick_delete(/mypath/)
    13. 13. Cache - níveis de cache• middleware• view• templatetag
    14. 14. Cache - Backends• file• database• memcache
    15. 15. from django.core.cache import cachecars = cache.get(cars)if not cars:    cars = Person.objects.all()    cache.set(cars, cars)
    16. 16. Cache - Redis backend• http://github.com/sebleier/django-redis- cache• CACHE_BACKEND = redis_cache.cache://<host>:<port>
    17. 17. Sessions• memcached
    18. 18. Session - Tokyo Cabinet• http://github.com/ericflo/django-tokyo- sessions/
    19. 19. Sessions - Redis    • http://hg.gomaa.us/agdj/file/tip/agdj/lib/ redis_session_backend.py
    20. 20. page cache page cacheapp django disco
    21. 21. page cache• headers
    22. 22. page cache• ?_t=33434040450003040
    23. 23. page cache• graceful
    24. 24. page cache• Varnish• Nginx
    25. 25. muitos requests (post) app django
    26. 26. Queue broker app django
    27. 27. Queue• RabbitMQ• ActiveMQ• ZeroMQ
    28. 28. WebServer• apache - mod_python• apache - mod_wsgi• nginx/cherokee - fastcgi• nginx /cherokee - uwsgi• nginx /cherokee - gunicorn
    29. 29. Testes/Profiling• Conheça seu SQL
    30. 30. 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/)
    31. 31. Monitoração• Ganglia - http://ganglia.sourceforge.net/• Munin - http://munin-monitoring.org/
    32. 32. css/js - compress and minify
    33. 33. css/js - compress and minify• http://github.com/mintchaos/ django_compressor• http://code.google.com/p/django-assets/
    34. 34. Obrigado!

    ×