我开始了一个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。 要知道这一点,你需要去这里得到详细信息,检查如何知道使用这个命令的实际内存使用情况和内存去了哪里。
立即创build一个交换分区,至less2GB或更多,因为在任何情况下,服务器内存不足,那么交换将作为内存使用,这将减慢服务器,但至less不会崩溃它。
要知道实际的使用量,根据你所拥有的用户数量,你需要使用来来的负载testing工具,这将testing你的网站用户,1,10,20,50,1000-4000,并根据什么你给每个用户的请求types。 例如,基于该软件,您可以将用户loginlogging到网站上,浏览一些页面并login,软件将为您提供的用户数量运行相同的scheme。 因此,对于每个用户数量,您可以检查使用的RAM的数量,这会让您知道您的网站需要多less内存。 一些负载testing工具是:
http://www.webresourcesdepot.com/15-free-functionality-and-load-testing-tools-for-web-applications/
http://www.webperformance.com/
http://jcrawler.sourceforge.net/