Hazelcast地图统计

时间:2011-12-13 20:16:52

标签: java hazelcast

我正在尝试显示地图的统计信息。它总是显示没有命中为0.我使用以下代码。

IMap<String, byte[]> map = Hazelcast.getMap("SOMEMAP");
LocalMapStatsImpl local = (LocalMapStatsImpl) map.getLocalMapStats();
System.out.println(map.getLocalMapStats());

,输出

LocalMapStatsImpl{ownedEntryCount=0, backupEntryCount=1, markedAsRemovedEntryCount=0, ownedEntryMemoryCost=0, backupEntryMemoryCost=13841, markedAsRemovedMemoryCost=0, creationTime=1323806943770, lastAccessTime=0, lastUpdateTime=0, lastEvictionTime=0, hits=0, lockedEntryCount=0, lockWaitCount=0, dirtyEntryCount=0, LocalMapOperationStats{total= 0, puts:OperationStat{count=0, averageLatency=0}, gets:OperationStat{count=0, verageLatency=0}, emoves:OperationStat{count=0, averageLatency=0}, others: 0, received events: 0}}

感谢任何帮助。我想知道点击次数,地图大小和条目数量。

2 个答案:

答案 0 :(得分:2)

确保将一些条目放入地图中。从统计信息中可以看出,映射中只有一个条目,并且该条目由另一个节点拥有,当前节点具有该条目的备份(ownedEntryCount = 0,backupEntryCount = 1)。

请注意,此统计信息仅适用于当前节点的本地映射。如果您有多个节点,并且当前节点在您获得统计数据时不拥有任何数据,那么您将获得0,因为没有命中或拥有的条目数。

使用Hazelcast 1.9.4.4(截至目前)和单节点,我可以通过以下方式获取统计数据;

IMap map = Hazelcast.getMap("test");
for (int i = 0; i < 100; i++) {
    map.put(i, i);
    map.get(i);
}
LocalMapStats stats = map.getLocalMapStats();
System.err.println(stats.getHits());
System.err.println(stats.getOwnedEntryCount());

hits和ownedEntryCount都显示为100。

LocalMapStatsImpl{ownedEntryCount=100, backupEntryCount=0, markedAsRemovedEntryCount=0, ownedEntryMemoryCost=42100, backupEntryMemoryCost=0, markedAsRemovedMemoryCost=0, creationTime=1323844949878, lastAccessTime=1323844949908, lastUpdateTime=0, lastEvictionTime=0, hits=100, lockedEntryCount=0, lockWaitCount=0, dirtyEntryCount=0, LocalMapOperationStats{total= 200, puts:OperationStat{count=100, averageLatency=0}, gets:OperationStat{count=100, averageLatency=0}, removes:OperationStat{count=0, averageLatency=0}, others: 0, received events: 0}}

试试这个,看看你是否会得到相同的结果。否则,您的地图为空或者您使用的版本中存在错误。

答案 1 :(得分:1)

下载hazelcast-monitor9.3.4.jar并在其中安装您的本地apache网络服务器。访问Web应用程序。它将启动一个登录页面。只需提供群集名称,密码和服务器:端口,然后单击“连接”。它将显示所有带统计信息的地图。