1

Rails アプリの Elastic Beanstalk でdevelopmentとインスタンスの両方を実行したいと考えています。production

の特徴は次のproductionとおりです。

  • 低トラフィック
  • 主にCRUD
  • レスポンシブなページを望む (趣味ではなく営利目的)

データベース要件 (eb インスタンスではなし):

  • マルチスキーマ RDS インスタンスを使用します
  • development現在、eb インスタンスで sqlite を使用しています
  • developmentと の両方に同じ RDS インスタンスを使用する可能性があります。production

私たちのdevelopment現在のはt1.microであり、明らかに、開発のためにさえそれをカットするつもりはありません (ログインには 60 秒かかる場合があります)。

私は実験しますが、各環境に適切なインスタンスタイプを選択するための簡単なアドバイスと、レール、つまり計算ユニットにとって最も意味のある基準/制約があれば、感謝します。

4

1 に答える 1

1

私の 2 セント - メモリよりも CPU の側面に頼ってください。CPU は常に役に立ちます。少なくとも、デプロイ時にアプリがアセットをコンパイルしてメモリにロードする速度が速くなります。本番環境では c1.medium を 2 つ (基本的な冗長性のために 2 つの異なる AZ 内)、開発環境では m1.small を 1 つから始めることをお勧めします。

つまり、静的アセットを CDN に配置し、フラグメント キャッシュを実装します (環境ごとに専用の redis または memcached ノードに格納されます)。

これまでにこれを行ったことがない場合は、New Relic Pro を使用すると、アプリのボトルネックを特定するのに大いに役立つでしょう。

次に、負荷テストを行います。

また、本番環境と開発環境の間で RDS インスタンスを共有しないでください。それぞれに独自のデータベースを与えることで、2 つの環境を分離します。

于 2013-08-16T16:58:11.193 に答える