java - 将数据放入分布式 map 时,Hazelcast 很慢

标签 java hazelcast

我有两个 hazelcast 节点(16GB RAM,每个节点 4 个核心)。当我尝试放入分布式 map 时,hazelcast 非常慢(1904 puts/s)但如果我关闭一个节点,性能会提高(30000 puts/s)。任何人都可以帮助我在多节点中提高性能?谢谢

最佳答案

请检查您的配置。你一定有 同步备份因此,当数据复制到另一个节点时,您的 put 查询就完成了。这是默认配置。

You can use asynchronous backup to improve performance. But this will hamper the consistency of the system.



有关一致性的更多信息:

在 CAP 定理的背景下, Hazelcast 美联社 产品。因此,尽力而为的一致性 旨在复制和两者同步 异步 备份是 的实现懒惰复制模型 .正如页面中所解释的那样;两个选项之间的区别是;
  • 同步备份 ,调用者阻塞,直到备份副本应用备份更新并将确认发送回调用者
  • 异步备份 像火和忘记一样工作。
    下面请看Hazelcast Reference Manual的部分:

  • Hazelcast's replication technique enables Hazelcast clusters to offer high throughput. However, due to temporary situations in the system, such as network interruption, backup replicas can miss some updates and diverge from the primary. Backup replicas can also hit long GC pauses or VM pauses, and fall behind the primary, which is a situation called as replication lag. If a Hazelcast partition primary replica member crashes while there is a replication lag between itself and the backups, strong consistency of the data can be lost.

    关于java - 将数据放入分布式 map 时,Hazelcast 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52944510/

    相关文章:

    java - 具有同步方法和同步语句的对象如何分别类似于监视器和条件关键区域?

    java - 在 Spring-Boot 上启动 Web 应用程序时出错

    java - HTTP 前端服务器如何与 Websphere 通信

    Java 项目 : should . 类路径 .project 文件被提交到存储库?

    java - Hazelcast为 map 添加索引,不同类的对象实现相同的接口(interface)

    java - Spring Boot(JPA 测试): Unable to find a @SpringBootConfiguration when doing a JpaTest

    migration - 如何确保 Hazelcast 迁移完成

    java - hazelcast vs hazelcast-client配置

    java - Hazelcast - 在固定时间段后从 IMap 中逐出条目,无论它更新多少次

    redis 与 hazelcast