As you may know if you read this regularly I’m a big fan of Django, the Python based web development framework. I love it and I’m certainly not alone, Google are using it amongst others. In many ways Django is Python’s answer to Ruby On Rails, though there are many other Python web frameworks available such as Turbogears and Pylons (who plan to merge in the future I believe). Many people have questioned Django’s ability to scale for high volume sites in the past, myself included. This was mainly due to the fact that it was untested on that kind of scale.
It seems however that those questions have now been answered by David Cramer of Curse Gaming. He has revealed that his companie’s Django-based website is successfully fielding 500,000 hits per hour. Thats pretty impressive and by my crude maths equates to 8333 hits per minute or roughly 139 per second. Not bad hey 🙂
David Cramer, Curse Gaming: “So when you are thinking about that new website or application you’re about to build, think Python, and think Django. It has empowered us to deploy large-scale web applications in as little as a weekend, which would take a week or longer using Python or PHP by themselves.”
I heard about this from the Django Project’s own blog, check out the details here – http://www.davidcramer.net/other/43/rapid-development-serving-500000-pageshour.html
Cramer also revealed the companies hardware setup in another post to his blog – http://www.davidcramer.net/curse/44/what-powers-curse.html
Curse have made some backend modifications to the Django framework, these optimize how the system deals with requests and Cramer has promised that they will be released to the community in due course. The companie’s servers run the popular Linux, Apache and MySQL configuration, all of which are open source. If ever a testement to the power of open source collabaoration were needed, I think this is a pretty good example.
Right, now I’m off to carry on learning Django 😉