我的服务器是768MB RAM的Linode。 这里有大约8个由Nginx,Supervisor和Gunicorn提供支持的小型低stream量Django站点。 目前,每个站点都有自己的Linux用户帐户,该站点的文件位于用户的主目录中。 每个用户都有一个开发和生产主pipe程序,运行1到4名工人的Gunicorn。
我们是一家小型的咨询公司,在不久的将来,我们只会把越来越多的小型,低stream量的Django网站添加到服务器上。 当我看上面的时候,我有一堆Gunicorn进程在运行,RAM几乎完全用完了。 有一段时间,我们只有512MB的内存,几乎完全用完,但是当我们增加了更多的内存时,Gunicorn进程只占用了更多的内存。
有没有好的方法来优化这个服务器的尽可能多的低stream量(如1000个点击一个月)Django的网站尽可能? 我select了Apache上的Nginx设置,因为我读了它在系统资源上更好,但似乎目前的设置不是非常有效地使用资源。
老实说,只要你不经历糟糕的performance不要担心。
最近在Linux内存pipe理中使用了很多产品,就监控而言,它并没有释放内存,因为在下一次需要的时候,数据已经被caching了,可以更快地被访问。 Linuxpipe理内存,这样如果一个进程需要更多的内存,那么它将被适当地分配,在必要时清除caching。
所以基本上如果你没有太多的交换活动,这是很好的。