1

我有 2 个节点,我尝试在其中运行 4 个 ignite 服务器,每个节点上 2 个和 16 个 ignite 客户端,每个节点上 8 个。我正在使用复制缓存模式。我可以看到集群上的负载最终没有分配到所有服务器。

我每个节点有 2 个服务器的意图是将 8 个本地客户端的负载拆分到本地服务器,服务器可以在后面写入以在所有服务器之间复制数据。

但我可以注意到只有一台服务器正在承担负载,它以 200% 的 cpu 运行,而其他 3 台服务器的运行使用率非常低,约为 20% cpu。如何设置集群以最终将客户端负载分布在所有服务器上。提前致谢。

4

1 回答 1

1

我通过插入相同的值 100 万次并尝试使用相同的键获取值来生成负载

这是你的问题。根据 Affinity Function(参见https://apacheignite.readme.io/docs/data-grid),相同的密钥始终存储在同一个 Ignite 节点上,因此只有一个节点承担读取和写入负载。

您应该改用多种键。

于 2017-04-20T10:51:38.237 回答