Django / MySQL / Memcached用于10K用户访问者

我目前正在为我的网站使用CentOS(512内存,双核CPU)。 这里是规格:

  • Django 1.3.1
  • Python 2.7.2
  • Apache 2与mod_wsgi 3.3
  • MySQL 5(约5000个logging)
  • Memcached(运行120 MB)
  • Nginx为静态内容提供服务

当我的网站同时有2000个访问者时,CPU使用率达到总数的40%左右。 而10K的访问者,CPU是90%-100%。 该网站非常缓慢。 我试图caching在数据库中,但不工作。

我可以迁移到新的更大的服务器,但这将是一个浪费。 因为我的网站在一周的1-2天内就达到了这么大的数量。

任何想法呢? 谢谢!

你有没有考虑过使用uWSGI ?

根据我的经验和这个网站 ,当代理后面的nginx时,它击败所有其他的设置。

有许多关于在nginx背后设置uWSGI的博客文章,例如http://www.jeremybowers.com/blog/post/5/django-nginx-and-uwsgi-production-serving-millions-page-views/