如何将 gridgain/ignite 统计信息输出到文件
How to output gridgain/ignite statistics to a file
如何从 ignite/gridgain.
捕获每个服务器的操作统计信息,例如 puts/sec、gets/sec
是否可以将它们输出到某个文件中以便我们稍后分析它们?
可以使用 IgniteCache.metrics(ClusterGroup grp)
方法获取特定服务器节点的缓存统计信息,如下所示:
ClusterGroup grp = ignite.cluster().forNodeId(SERVER_NODE_ID);
CacheMetrics metrics = cache.metrics(grp);
long puts = metrics.getCachePuts();
long gets = metrics.getCacheGets();
您可以定期获取它们,计算这段时间的吞吐量值(您必须保存之前的快照)并记录到文件中。
请注意,出于性能原因,默认情况下禁用指标。要启用它们,请将 CacheConfiguration
上的 statisticsEnabled
标志设置为 true
:
cacheCfg.setStatisticsEnabled(true);
希望对您有所帮助。
如何从 ignite/gridgain.
捕获每个服务器的操作统计信息,例如 puts/sec、gets/sec是否可以将它们输出到某个文件中以便我们稍后分析它们?
可以使用 IgniteCache.metrics(ClusterGroup grp)
方法获取特定服务器节点的缓存统计信息,如下所示:
ClusterGroup grp = ignite.cluster().forNodeId(SERVER_NODE_ID);
CacheMetrics metrics = cache.metrics(grp);
long puts = metrics.getCachePuts();
long gets = metrics.getCacheGets();
您可以定期获取它们,计算这段时间的吞吐量值(您必须保存之前的快照)并记录到文件中。
请注意,出于性能原因,默认情况下禁用指标。要启用它们,请将 CacheConfiguration
上的 statisticsEnabled
标志设置为 true
:
cacheCfg.setStatisticsEnabled(true);
希望对您有所帮助。