【问题标题】:Memory Metrics in Apache IgniteApache Ignite 中的内存指标
【发布时间】:2020-06-29 05:23:21
【问题描述】:

这是我的代码,

    c.put((long) 1,"JP");
    ClusterGroup remoteGroup = ignite.cluster().forRemotes();
    ClusterMetrics metrics = remoteGroup.metrics();
    long iniHeap = metrics.getHeapMemoryInitialized();
    long totHeap = metrics.getHeapMemoryTotal();
    long usedHeap = metrics.getHeapMemoryUsed();
    long maxHeap = metrics.getHeapMemoryMaximum();
    System.out.println("Heap Memory used " + usedHeap );
    System.out.println("Heap Memory Total " + totHeap );
    System.out.println("Heap Memory Maximum " + maxHeap );
    System.out.println("Heap Memory Initial " + iniHeap );

    for(long i=2;i<100;i++)
    {
        c.getAndPut(i, "JP");
    }

    long iniHeap1 = metrics.getHeapMemoryInitialized();
    long totHeap1 = metrics.getHeapMemoryTotal();
    long usedHeap1 = metrics.getHeapMemoryUsed();
    long maxHeap1 = metrics.getHeapMemoryMaximum();
    System.out.println("Heap Memory used " + usedHeap1 );
    System.out.println("Heap Memory Total " + totHeap1 );
    System.out.println("Heap Memory Maximum " + maxHeap1 );
    System.out.println("Heap Memory Initial " + iniHeap1 ); 

这是我的输出,

Heap Memory used 30410944
Heap Memory Total 4246732800
Heap Memory Maximum 4246732800
Heap Memory Initial 266338304

Heap Memory used 30410944
Heap Memory Total 4246732800
Heap Memory Maximum 4246732800
Heap Memory Initial 266338304

在这两种情况下(对于 1 个对象和 100 个对象)都使用堆打印相同的值。我怎么知道这是一个对象使用的内存大小,这是 100 个对象使用的内存大小?

【问题讨论】:

    标签: java caching memory ignite metrics


    【解决方案1】:

    默认情况下,Apache Ignite 不会将对象存储在堆上,因此您不应依赖堆指标。

    请注意,100 个对象太少,无法可靠地观察任何指标的差异。

    【讨论】:

    • 那么,我怎么知道我的缓存在服务器上使用了这么多内存,而我的缓存中有这么多空闲内存?
    • Ignite 会每隔一段时间将堆外内存统计信息打印到日志中,您也可以使用 metrics/JMX。
    • 实际上,我有时需要获取ignite服务器的内存使用情况,并将数据放入某个文件中。我该怎么做?
    • 只需将日志配置为写入文件,它将自动包含此信息。如果您需要更细粒度的解决方案,请查看 Ignite 监控 API。
    • 你能提供任何关于如何配置日志写入文件的参考吗?
    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2021-07-14
    • 2020-11-07
    • 2018-07-04
    相关资源
    最近更新 更多