2011-11-02 17 views
3

適切なJNA設定についてのドキュメントはありますか?Cassandra 1.xと適切なJNA設定

私はいくつかのことを理解していない:

1)JNAは、JVMのヒープの設定を使用していますか?

2)JNAの使用中に最大ヒープサイズを減らす必要がありますか?

3)JNAによって割り当てられるRAMを制限するにはどうすればよいですか?

4)行キャッシュサイズはどこで確認できますか。

5)私は開発用コンピュータのテスト用にJNAを設定しましたが、それまでは 重大なパフォーマンスの問題(CPU使用量が多い場合はCPU使用率が高い)に気づきました。 JNA jarsをCassandra/libにコピーしました。ネイティブライブラリはインストールされていません。 ありがとう、 Maciej

答えて

5

JNAベースの行キャッシュについて具体的に話しているようです。

1)無

2)はい、他のものがある等しい

ColumnFamilyStoreMBeans上行キャッシュサイズを適宜

4)JMXを構成することにより

3)

5)オフヒープキャッシュは、よりも少ないヒットインよりもCPUが書き込みを使用します(ライトスルー形式で更新された行を無効にするだけです)ので、何か間違っていると言います。 (2)のためにスワッピングを除外してください。

+0

Cassandraは、JNAのmallocを使用して、行全体をRAMにシリアル化します。これは問題ありません。オフヒープ行キャッシュの場合、JVMヒープを減らす必要があります。そうしないと、サーバーがスワップを開始する可能性があります。私はまた、実際に行のサイズを計算する必要がありますが、オフヒープキャッシュによって割り当てられたRAMを制限する方法はありません。オフヒープキャッシュで使用されているRAMの量を知る可能性はありますか? –

+1

キャッシュサイズ〜=キャッシュ行*平均行サイズ。実際には、キャッシュされた行を持つオンヒープキャッシュの場合よりも優れた状況です*平均行サイズ*行ごとのJVMオーバーヘッドはデータによって異なります。 – jbellis

関連する問題