0

7 台のマシンで memsql クラスターを作成しました。マシンの 1 つは、62.86 GB のうち 2.83 GB のみが使用されていることを示しています。したがって、ここでは、データを保存するために約 60 GB のメモリを使用できると想定しています。 ここに画像の説明を入力

しかし、私のトップコマンドは別の話をします

ここに画像の説明を入力

ここでは、約 21.84 GB のメモリが使用され、空きメモリは 41 GB であることがわかります。そう

1> データベースに使用できるメモリの正確な量は? クラスター URL ごとに 60 Gb ですか、それとも top コマンドごとに 42 Gb ですか

ご了承ください:

1>memsql-op は約 13.5 g の仮想メモリを消費しています。

2> 'top' に従って、使用済みメモリからバッファリングおよびキャッシュされたメモリの合計サイズを差し引くと、クラスター URL ごとの使用済みメモリである 2.83GB になります。

4

1 に答える 1

1

あなたの質問に答えると、現在、MemSQL データベースを含むマシン上の任意のプロセスで使用できるメモリが約 60GB あります。MemSQL にはいくらかのオーバーヘッドがあり、デフォルトでは総メモリのごく一部がオーバーヘッド用に予約されていることに注意してください。MemSQL Ops UI のステータス ページにアクセスして「リーフ テーブル メモリ」カードを表示すると、MemSQL クラスタのリーフ ノード内のデータ ストレージに使用できるメモリの量がわかります。

MemSQL Ops は Python で書かれており、パッケージング ツールを介して「単一のバイナリ」に埋め込まれます。このため、VM の使用率が高いなど、いくつかの奇妙な点が見られます。Ops はマシンの常駐メモリを 308MB しか消費しないため、保存できるデータ量には影響しないことに注意してください。クラスターのサイズに基づいて、比較的一定に保つ必要があります。

于 2015-09-23T17:51:54.253 に答える