Django in heavy load environment

24
Django in Heavy Load Environment Andy@Python Web Meetup 11/04/2014

description

Django in heavy load environment

Transcript of Django in heavy load environment

Page 1: Django in heavy load environment

Django in Heavy Load Environment

Andy@Python Web Meetup 11/04/2014

Page 2: Django in heavy load environment

Django Doesn’t Scale

Page 3: Django in heavy load environment
Page 4: Django in heavy load environment

How About These Sites?

Page 5: Django in heavy load environment
Page 6: Django in heavy load environment

Framework Does’t Scale

Page 7: Django in heavy load environment

Django in HEAVY LOAD Environment

Page 8: Django in heavy load environment

30 users/second -> 400 users/second

Page 9: Django in heavy load environment

LOAD TESTING

Page 10: Django in heavy load environment

ab - Apache HTTP server benchmarking tool

Page 11: Django in heavy load environment

Apache JMeter

Page 12: Django in heavy load environment

Since We are in Python Web Meetup…

Page 14: Django in heavy load environment

LIVE DEMO

Page 15: Django in heavy load environment
Page 16: Django in heavy load environment
Page 17: Django in heavy load environment
Page 18: Django in heavy load environment
Page 19: Django in heavy load environment
Page 20: Django in heavy load environment

400 Users/Second = 30 Million Users/Day

Page 21: Django in heavy load environment
Page 22: Django in heavy load environment

RECAP

• From 30 users/seconds to 400 users/seconds

• Use locust.io to do load testing

• nginx/HAproxy/ELB as load balancer

• Varnish to cache

Page 23: Django in heavy load environment

Something we don’t cover today

• Scaling Your Database

• Optimizing Django Application

Page 24: Django in heavy load environment

Q&A