適切なJNA設定についてのドキュメントはありますか?Cassandra 1.xと適切なJNA設定
私はいくつかのことを理解していない:
1)JNAは、JVMのヒープの設定を使用していますか?
2)JNAの使用中に最大ヒープサイズを減らす必要がありますか?
3)JNAによって割り当てられるRAMを制限するにはどうすればよいですか?
4)行キャッシュサイズはどこで確認できますか。
5)私は開発用コンピュータのテスト用にJNAを設定しましたが、それまでは 重大なパフォーマンスの問題(CPU使用量が多い場合はCPU使用率が高い)に気づきました。 JNA jarsをCassandra/libにコピーしました。ネイティブライブラリはインストールされていません。 ありがとう、 Maciej
Cassandraは、JNAのmallocを使用して、行全体をRAMにシリアル化します。これは問題ありません。オフヒープ行キャッシュの場合、JVMヒープを減らす必要があります。そうしないと、サーバーがスワップを開始する可能性があります。私はまた、実際に行のサイズを計算する必要がありますが、オフヒープキャッシュによって割り当てられたRAMを制限する方法はありません。オフヒープキャッシュで使用されているRAMの量を知る可能性はありますか? –
キャッシュサイズ〜=キャッシュ行*平均行サイズ。実際には、キャッシュされた行を持つオンヒープキャッシュの場合よりも優れた状況です*平均行サイズ*行ごとのJVMオーバーヘッドはデータによって異なります。 – jbellis