2016-07-22 4 views
2

私のプロジェクトの1つとしてAerospikeを調べています。デバイスを私のストレージエンジンとして構成しました(ssd( "〜250GB"))。 クラスタ内のボックスあたりRAMは「〜50GB」です。Aerospike:(フラッシュ/ SSDデバイス+データインメモリ:true)

私の質問:クラスタのパフォーマンスに重大な弾みをつける「データ・イン・メモリー真」設定のでしょうか?私は、 "データインメモリtrue"を "data-in-memory false"より大きく設定することで、まずAerospikeクラスタへの書き込みを試みました。パフォーマンスの大幅な向上/低下はありませんでした。ここでは(SSDと並んで)ここに「データインメモリ」を置くことは本当に理にかなっています。提案してください。

答えて

2

あなたが正しいです、書き込みへの影響は目立たないでしょう、実際には、おそらくまったく同じになります。 data-in-memory trueは、ストレージからではなくメモリからサービスを提供することで、読み取りパフォーマンスを向上させます。最後に、書き込み後のキュー設定をチェックして、最近挿入/更新されたレコードの読み取りでメモリ内のパフォーマンスを確認することもできます。

+1

ありがとうございました。ちょっと言い換えれば、SSDセットアップで「メモリ内のデータが真」になることによって得られる利点は何でしょうか。 (データ量が1TBを超えると、メモリは非常に高価なアプローチになります)。 – Harshit

+1

"data-in-memoryをtrueにすると、ストレージからのものではなくメモリからサービスを提供することで、読み取りパフォーマンスが向上します"。これはメモリ内のデータを持つ唯一の利点ですか? (私はVSを2TBの冗長RAMを消費して読んで数ミリ秒のヒットで妥協するのが大好きです)。 – Harshit

+1

読み取りと書き込みのワークロードによって異なります。あなたの作業負荷(読み書きの両方)をベンチマークして、本当に 'data-in-memory true'が必要かどうかを確認する必要があります。あなたのコメント、特に2msの妥協から、SSDの設定がうまくいくように聞こえます(許容できるSSDを前提としています)。 'post-write-queue'設定を確認してください。あなたが書いた直後に読んだら、これはあなたにそれらのすべての読書のための読書のパフォーマンスを与えるでしょう。 – Meher

関連する問題