3

Heroku Crane PostgreSQL データベース (月額 50 ドル - https://postgres.heroku.com/pricing ) を使用するか、PostgreSQL がインストールされた Linode 1GB RAM / 8 CPU / 48GB ストレージ / 2TB Transfer インスタンスをセットアップするかを決定しようとしています。 ($20/月 - https://www.linode.com/ ).

管理の観点からは、Heroku Crane PostgreSQL を使用すると、すべてがセキュリティとバックアップで管理されるため、はるかに簡単になることがわかっています。

私が興味を持ったのは、2 つのデータベースのパフォーマンスがどのように比較されるかということです。Linode 1GB / 8 CPU インスタンスでは、私のデータベースのみが使用されます。Heroku Crane では、400 MB の RAM しか取得できないと表示されています。また、Heroku Crane では、取得した CPU の数と専用インスタンスかどうかも明確ではありません。

Heroku DB は、DB の RAM/キャッシュをより効率的に管理しますか? Linode PostgreSQL インスタンスが利用可能な 1GB の RAM を効率的に自動的に使用するのか、それとも DB が RAM に確実にロードされるようにカスタム セットアップが必要なのかは不明です。

Heroku DB のほうが費用対効果は劣るが、セキュリティ、バックアップ、および管理が行われているため、より良い取引である場合、それはおそらく許容されます。トレードオフを理解したいだけです。

人々が提供できる情報をありがとう。私は DB 管理に不慣れで、開発とテストのために PostgreSQL がインストールされた Linode 1GB インスタンスを使用していますが、本番環境に移行するため、Heroku Crane に移行するかどうか疑問に思っています。また、これが問題かどうかはわかりませんが、私のサーバーは Heroku Web インスタンスを介してホストされています。

4

1 に答える 1

3

下位の Heroku プランは、LXC を使用してコンテナーに分割された共有サーバー上にあります。詳細はHerokuさんのサイトにあります。あなたの計画はその一つに見えます。

この質問で説明されているように、他のユーザーがサーバーにあまり負荷をかけていないインスタンスにいる場合、これは実際には勝利になる可能性があります。ただし、パフォーマンスの予測が難しくなります。

パフォーマンスを特徴付ける唯一の良い方法は、実稼働ワークロードのシミュレーションでベンチマークすることです。

RAMが実際に重要かどうかは、データによって異なります。頻繁にアクセスするデータとインデックスがあるマシンでは RAM に収まるが、別のマシンでは収まらない場合、RAM の違いは大きな違いになります。データが両方のホストの RAM に収まる場合、RAM を追加するメリットはほとんどありません。ホット データがいずれかのマシンの RAM に収まらない場合、ディスク I/O パフォーマンスが RAM よりも重要になります。ほとんどの場合、ランダム読み取り I/O と fsync() フラッシュ レートです。

そう。予想されるデータ サイズでワークロードをシミュレーションしてベンチマークし、確認してください。

Herokuでは、キャッシュについて詳しく説明しています

(私のプロフィールによると、私は Heroku と同じ種類のスペースで別の会社で働いているので、何らかの形で強い意見を表明するのは気が進まない)。

于 2013-08-23T03:05:01.290 に答える