title: Django-based app might grow out of control - how can I scale it?
body: <p>I need some guidance in the realm of server architecture for Django.</p>
  
  <p>My current Django-based web app stats (reached in two weeks - run on one VPS w/ Apache, mod_wsgi, mysql):  </p>
  
  <ul>
  <li>10,000 users total</li>
  <li>20 avg requests/user/day</li>
  <li>200,000 requests/day</li>
  <li>8,000 users access site daily</li>
  </ul>
  
  <p>Where the app could reach (where I'd be panicking - this assumes approx linear growth):</p>
  
  <ul>
  <li>200,000 users total</li>
  <li>20 avg requests/user/day</li>
  <li>4,000,000 requests/day</li>
  <li>160,000 users access site daily</li>
  </ul>
  
  <p>The issue here is really just handling page requests. I only store short strings of text-based data, so DB size shouldn't be an issue.</p>
  
  <p>What sort of server architecture should I be setting up from a hardware and software perspective? I need to think about caching, load balancing, multiple processing servers, multiple DB servers, etc, but don't know where to start.</p>