使用Nginx,Gunicorn,Django运行论坛需要多less内存?

我开始了一个ec2实例(微型)来testing我可用来运行一个网站的内存量,但我期待有更多。 所以我的问题是:我需要多lessRAM来运行使用Django,Nginx和Gunicorn的站点。 这是我发现的:

启动Ubuntu 12.04实例将消耗:

total used free shared buffers cached Mem: 590 235 354 0 7 182 -/+ buffers/cache: 45 544 Swap: 0 0 0 

运行Gunicorn后:

  total used free shared buffers cached Mem: 590 195 394 0 9 73 -/+ buffers/cache: 112 477 Swap: 0 0 0 

所以我有394MB可用,虽然我忘了创build交换卷。 足够运行每月接收3000-4000次访问的论坛吗? 我也将赞赏一些正确的方式来configuration交换的意见。

非常感谢

使用的内存是45MB,而不是235MB。 要知道这一点,你需要去这里得到详细信息,检查如何知道使用这个命令的实际内存使用情况和内存去了哪里。

http://www.linuxatemyram.com/

  1. 立即创build一个交换分区,至less2GB或更多,因为在任何情况下,服务器内存不足,那么交换将作为内存使用,这将减慢服务器,但至less不会崩溃它。

  2. 要知道实际的使用量,根据你所拥有的用户数量,你需要使用来来的负载testing工具,这将testing你的网站用户,1,10,20,50,1000-4000,并根据什么你给每个用户的请求types。 例如,基于该软件,您可以将用户loginlogging到网站上,浏览一些页面并login,软件将为您提供的用户数量运行相同的scheme。 因此,对于每个用户数量,您可以检查使用的RAM的数量,这会让您知道您的网站需要多less内存。 一些负载testing工具是:

http://loadimpact.com/

http://www.webresourcesdepot.com/15-free-functionality-and-load-testing-tools-for-web-applications/

http://www.webperformance.com/

https://stackoverflow.com/questions/507683/open-source-tool-for-stress-testing-load-testing-and-performance-testing

http://jcrawler.sourceforge.net/

  1. 不要在Micro实例上运行testing,因为它的CPU被阻止不被用于实际使用,并且由于CPU限制,你可能会得到错误的结果。 当您要执行testing时,至less使用Amazon SMALL服务器。