有没有人能给我解释一下Apache Ignite和Yardstick?
据我所知,Yardstick是Apache Ignite的基准测试工具。
我知道如何运行Apache Ignite以及如何设置其内存容量。(我知道默认值是1 GB)
当我运行Ignite时,它显示:
[15:37:06] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4, heap=4.0GB]
当我运行yardstick对其进行基准测试时,Ignite显示:
[15:37:06] Topology snapshot [ver=2, servers=1, clients=1, CPUs=4, heap=6.0GB]
那么为什么要增加2.0 So呢?如何修改?
还有,这就是我所知道的。Apache Ignite从机器中获取一些内存,并使用标准,它可以测试性能,比如在Ignite占用的内存中的cache.put()内容。如果它是正确的,那么堆不应该从4.0 to增加到6.0 to,因为Yardstick可以在内存中进行基准测试(4.0 to)
有没有人能给我解释一下?
发布于 2018-05-21 22:43:25
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
https://stackoverflow.com/questions/50419071
复制相似问题