gpt4 book ai didi

java - Apache Ignite 和 Yardstick

转载 作者:行者123 更新时间:2023-12-02 02:08:17 24 4
gpt4 key购买 nike

有人可以向我解释一下 Apache Ignite 和 Yardstick 吗?

据我所知,Yardstick 是 Apache Ignite 的基准测试工具。

我知道如何运行 Apache Ignite 以及如何设置其内存容量。 (我知道默认是 1 GB)

当我运行 Ignite 时,它​​显示:

[15:37:06] 拓扑快照 [ver=1、servers=1、clients=0、CPU=4、heap=4.0GB]

当我运行yardstick对其进行基准测试时,Ignite显示:

[15:37:06] 拓扑快照 [ver=2、servers=1、clients=1、CPU=4、堆=6.0GB]

那么为什么增加了 2.0GB 呢?我该如何修改它?

另外,这是我所知道的。 Apache Ignite 从机器中获取一定量的内存,并使用 Yardstick,它可以测试 Ignite 占用的内存中诸如 cache.put() 之类的性能。如果正确,则堆不应从 4.0GB 增加到 6.0GB,因为 Yardstick 可以在内存 (4.0GB) 内进行基准测试

有谁可以帮我解释一下吗?

最佳答案

Yardstick 使用以下两个角色之一启动 Ignite 节点:服务器驱动程序

驱动程序生成工作负载并衡量性能和有用的统计数据。这些通常是客户端节点。

服务器形成一组核心节点,用于处理由驱动程序生成的工作负载。

每个节点通常在单独的进程中运行。每个都使用与您提供的堆一样多的堆。

看起来您手动启动了一个服务器节点,并且配置了 4 GB 堆,而 Yardstick 驱动程序有 2 GB。这就是 4+2 得到 6 的方式:)

P.S. 如果您使用与 Ignite 二进制文件一起分发的 shell 脚本来运行基准测试,则可以在属性文件中指定节点数量及其配置。 Yardstick 将自行启动服务器节点,您无需手动执行此操作。

以下是此类属性文件的示例,其中包含所有配置属性的注释:https://github.com/apache/ignite/blob/master/modules/yardstick/config/benchmark-atomic.properties

关于java - Apache Ignite 和 Yardstick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50419071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com