django项目的最低服务器要求

6 deployment django postgresql nginx gunicorn

我想使用以下堆栈部署一个django项目:Django与Nginx,Gunicorn,virtualenv,supervisor和PostgreSQL.

我正在考虑使用Linode 1GB服务器,该服务器具有:

  • 1 GB RAM
  • 1个CPU核心
  • 24 GB SSD存储
  • 2 TB转移
  • 40 Gbit网络
  • 125 Mbit网络输出

一开始我预计流量会很低.Linode 1GB是足够的还是我应该选择更好的RAM /内核?我想选择最适合我现在需要的,并随着流量的增长而升级.

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

Ric*_*ton 6

Linode 1GB足够了

好吧,它都会继续下去.你没有说你想要支持什么样的负载.

所以 - 这就是你想要做的.

  1. 在mix-mem/cpu/disk/network trace中添加一些基本监控并记录它们.
  2. 编写服务器脚本,以便您可以自动从空vm转到工作系统.那里有各种各样的东西 - 傀儡/厨师/流浪汉.你已经在使用python了,所以ansible可能适合你.
  3. 现在测试一下.启动本地VM(或按小时租用一个Linode)并对其进行压力测试.
  4. 租一个更大的一个+也测试一下.

现在您知道需要什么尺寸的VM以及何时需要切换.