【问题标题】:Ignite C++, Server-client cluster load balancing performance issueIgnite C++,服务器-客户端集群负载均衡性能问题
【发布时间】:2017-04-20 18:51:38
【问题描述】:

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

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

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

【问题讨论】:

  • 如何产生负载?您执行哪些缓存操作?
  • 我通过插入相同的值 100 万次并尝试使用相同的键获取值来生成负载。这是在两个节点上运行的不同客户端异步完成的。

标签: ignite node-cluster


【解决方案1】:

我通过插入相同的值 100 万次并尝试使用 相同的键

获取值来生成负载

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

您应该改用多种键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2011-12-30
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多