django项目的最低服务器要求

django项目的最低服务器要求,django,postgresql,deployment,nginx,gunicorn,Django,Postgresql,Deployment,Nginx,Gunicorn,我想用以下堆栈部署一个django项目:带有Nginx的django、Gunicorn、virtualenv、supervisor和PostgreSQL 我正在考虑使用具有以下功能的服务器: 1GB内存 1个CPU核心 24 GB SSD存储 2 TB传输 中国的40Gbit网络 125Mbit网络输出 开始时,我希望流量非常小一个1GB的Linode足够了吗?还是我应该选择一个具有更多RAM/内核的更好的Linode?我现在想选择一个最适合我需要的Linode,并随着流量的增长进行升级 一

我想用以下堆栈部署一个django项目:带有Nginx的django、Gunicorn、virtualenv、supervisor和PostgreSQL

我正在考虑使用具有以下功能的服务器:

  • 1GB内存
  • 1个CPU核心
  • 24 GB SSD存储
  • 2 TB传输
  • 中国的40Gbit网络
  • 125Mbit网络输出
开始时,我希望流量非常小一个1GB的Linode足够了吗?还是我应该选择一个具有更多RAM/内核的更好的Linode?我现在想选择一个最适合我需要的Linode,并随着流量的增长进行升级

一般问题:如何计算特定堆栈和流量的服务器需求

一个1GB的Linode就足够了吗

好吧,一切都会在这个基础上进行的。但是,你没有说你想要支持哪种负载

这就是你想要做的

  • 在混合中添加一些基本的监视-mem/cpu/disk/networktraces+记录它们
  • 为您的服务器编写脚本,以便您可以从空vm自动转到工作系统。那里有各种各样的东西——木偶/厨师/流浪汉。您已经在使用python,因此可能适合您
  • 现在测试一下。启动一个本地虚拟机(或者每小时雇佣一个Linode)并对其进行压力测试
  • 租一个大一点的+也测试一下

  • 现在,您知道需要多大的VM以及何时需要切换。

    这是一个有趣的问题,但在超级用户或类似的情况下可能更好,因为更多的是关于硬件而不是编程。一个开源负载测试工具。我认为,这将是有用的。