Python since 2007
Django since 2008
Started at Mozilla in 2009
http://www.flickr.com/photos/morgamic/4466526784/sizes/o/in/set-72157623711339916/
trusted place for hosting for Firefox add-ons
sorting, searching, discovery
the app store without the store part (at this point)
This talk is about the problems we’ve solved getting Django to power a large website
Pinning
what is the race condition?
memcached is not the right place to store sets
use redis
cron/celery/signals
/extensions: 14 vs. 150+ queries
ideas from batch_select
pick up any relations you’re going to use a lot: foreign keys, m2m, reverse relations
Besides denormalization and indexes, I’m out of ideas for making the database go faster.
Now we’ll go into some other things we do differently from a vanilla Django project.
700 tests run after every commit with Hudson
RadicalTestSuiteRunner
fixtures (hudson trend graph?)
400 tests in remora, 700 in zamboni
2,3,5x as fast
sharing code, 4 production site
python developers who love the web, js/frontend devs, operations, other groups