Req: IMAPが占有するメモリを取得する必要があります。ヘーゼルキャストでIMap統計情報を取得できません
問題: 私はClientConfigを使用してHazelcastInstanceを接続し、IMAP(サンプル)を取得しました。 マップ統計を取得するためにLocalmapStatsオブジェクトを作成しました。 実際のメモリサイズではなく、値をゼロとして取得しています。
サンプルコード:
ClientConfig clientConfig = new ClientConfig();
clientConfig.addAddress("localhost");
clientConfig.getGroupConfig().setName("dev").setPassword(""dev-pass);
HazelcastInstance hz = HazelcastClient.newHazelcastClient(clientConfig);
IMap<String,String> map1 = hz.getMap("sample");
map1.put("key1","Value1");
map1.put("key2","Value2");
LocalMapStats mapstats = map1.getLocalMapStats();
int records = mapstats.getOwnedEntryCount();
long memoryOccupied = mapstats.getOwnedEntryMemoryCost();
上記の例から、私はむしろ、実際のマップサイズとマップによって占有され、実際のメモリ与えられた0としてメモリ占有とmapsize値を取得することができています。 私は私が、その後のシナリオが動作していないClientConfigを使用する場合、マップサイズとmapspace.Butを取得することができていますhazelcastインスタンスを作成するためにコンフィグを使用していました。 ClientConfigと協力して、LocalMapStatsを使用して地図のステータスを取得できます。 ありがとうございます。
次に、IMapでヒープメモリを占有するシナリオをどのように達成できますか。 –