私は次のようなスタックを持ったdjangoプロジェクトをデプロイしたいと思います。
私は リノード1GB 持っているサーバー:
- 1 GBのRAM
- 1 CPUコア
- 24 GB SSDストレージ
- 2 TB転送
- 40 Gbitネットワークイン
- 125 Mbitネットワークアウト
初めは、トラフィックが非常に少ないと予想していました。 Linodeは1GBあれば十分ですか、それとももっとRAM /コアのあるより良いものを選ぶべきですか? 私は今自分のニーズに合った最小のものを選び、トラフィックが増えるにつれてアップグレードしたいと思います。
ボーナス一般的な質問:特定のスタックとトラフィックに対するサーバーの要件をどのように計算できますか?
回答:
回答№1は5Linodeは1GBあれば十分です
まあ、それは「すべてその上で実行されます。あなたはどのような種類の負荷をサポートしたいのかあなたに言いません」。
だから - これがあなたがやりたいことです。
- mem / cpu / disk / networkのトレース+それらを記録する - ミックスに基本的な監視を追加します。
- 空のVMから動作中のシステムに自動的に移動できるように、サーバーのスクリプトを作成してください。そこにはあらゆる種類のものがあります - puppet / chef / vagrant。あなたはすでにpythonを使っているので、 責任ある あなたに合うかもしれません。
- 今それをテストします。ローカルVMを起動し(または1時間ごとにLinodeを1人雇い)、それをストレステストします。
- それよりも大きいもの+テストを借りる。
これで、どのサイズのVMが必要か、またいつ切り替える必要があるかがわかりました。