如何将 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);

希望对您有所帮助。