/ / djangoプロジェクトの最小サーバ要件[完了] - django、postgresql、deployment、nginx、gunicorn

djangoプロジェクトの最小サーバ要件[閉じる] - django、postgresql、deployment、nginx、gunicorn

私は次のようなスタックを持ったdjangoプロジェクトをデプロイしたいと思います。

私は リノード1GB 持っているサーバー:

  • 1 GBのRAM
  • 1 CPUコア
  • 24 GB SSDストレージ
  • 2 TB転送
  • 40 Gbitネットワークイン
  • 125 Mbitネットワークアウト

初めは、トラフィックが非常に少ないと予想していました。 Linodeは1GBあれば十分ですか、それとももっとRAM /コアのあるより良いものを選ぶべきですか? 私は今自分のニーズに合った最小のものを選び、トラフィックが増えるにつれてアップグレードしたいと思います。

ボーナス一般的な質問:特定のスタックとトラフィックに対するサーバーの要件をどのように計算できますか?

回答:

回答№1は5

Linodeは1GBあれば十分です

まあ、それは「すべてその上で実行されます。あなたはどのような種類の負荷をサポートしたいのかあなたに言いません」。

だから - これがあなたがやりたいことです。

  1. mem / cpu / disk / networkのトレース+それらを記録する - ミックスに基本的な監視を追加します。
  2. 空のVMから動作中のシステムに自動的に移動できるように、サーバーのスクリプトを作成してください。そこにはあらゆる種類のものがあります - puppet / chef / vagrant。あなたはすでにpythonを使っているので、 責任ある あなたに合うかもしれません。
  3. 今それをテストします。ローカルVMを起動し(または1時間ごとにLinodeを1人雇い)、それをストレステストします。
  4. それよりも大きいもの+テストを借りる。

これで、どのサイズのVMが必要か、またいつ切り替える必要があるかがわかりました。