java - Apache Ignite 和 Yardstick

标签 java ignite yardstick

有人可以向我解释一下 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/

相关文章:

java - 将文本字段输入转换为 int,然后限制值

java - 如何在导航 View 中的 2 个 header xml 文件之间切换?

java - 如何获取二维数组(矩阵)的子数组

java - 如何在点燃缓存中应用锁定键?是否可以通过特定键的点燃缓存对读操作应用锁定?

ignite - Apache Ignite 与 GridGain?

r - tidymodels metric_set :Error: All inputs to `metric_set()` must be functions. 这些输入不是:(2)

r - 分组数据上的 yardstick::rmse 返回错误和不正确的结果

java - JMeter:采样器结果显示 “Sample Start: 1970-01-01 05:30:00 IST”

java - Apache Ignite 具有对象类型的索引字段

r - 从 R 包标准修改 `pr_curve` 和 `auc_curve` 的图形大小