私のプロジェクトの1つとしてAerospikeを調べています。デバイスを私のストレージエンジンとして構成しました(ssd( "〜250GB"))。 クラスタ内のボックスあたりRAMは「〜50GB」です。Aerospike:(フラッシュ/ SSDデバイス+データインメモリ:true)
私の質問:クラスタのパフォーマンスに重大な弾みをつける「データ・イン・メモリー真」設定のでしょうか?私は、 "データインメモリtrue"を "data-in-memory false"より大きく設定することで、まずAerospikeクラスタへの書き込みを試みました。パフォーマンスの大幅な向上/低下はありませんでした。ここでは(SSDと並んで)ここに「データインメモリ」を置くことは本当に理にかなっています。提案してください。
ありがとうございました。ちょっと言い換えれば、SSDセットアップで「メモリ内のデータが真」になることによって得られる利点は何でしょうか。 (データ量が1TBを超えると、メモリは非常に高価なアプローチになります)。 – Harshit
"data-in-memoryをtrueにすると、ストレージからのものではなくメモリからサービスを提供することで、読み取りパフォーマンスが向上します"。これはメモリ内のデータを持つ唯一の利点ですか? (私はVSを2TBの冗長RAMを消費して読んで数ミリ秒のヒットで妥協するのが大好きです)。 – Harshit
読み取りと書き込みのワークロードによって異なります。あなたの作業負荷(読み書きの両方)をベンチマークして、本当に 'data-in-memory true'が必要かどうかを確認する必要があります。あなたのコメント、特に2msの妥協から、SSDの設定がうまくいくように聞こえます(許容できるSSDを前提としています)。 'post-write-queue'設定を確認してください。あなたが書いた直後に読んだら、これはあなたにそれらのすべての読書のための読書のパフォーマンスを与えるでしょう。 – Meher