Performance Hazelcast:向现有的大型IMAP添加索引会有什么影响?

Performance Hazelcast:向现有的大型IMAP添加索引会有什么影响?,performance,indexing,hazelcast,hazelcast-imap,Performance,Indexing,Hazelcast,Hazelcast Imap,假设4-5个节点有许多IMAP,其中包含大量数据,一些谓词查询开始变得非常缓慢。解决这个性能问题的解决方案之一(我认为)是添加索引。然而,这些数据是目前正在生产中使用的合理系统的一部分 在添加索引之前,我想知道在大型IMAP上这样做会有什么后果?(它会锁定整个地图吗?;它会关闭整个系统吗?;等等)Hazelcast文档包含有关如何执行此操作的信息,但没有给出任何其他解释。如果要在运行时添加索引,将发生以下情况: AddIndexOperation将在每个分区上执行 在AddIndexOpera

假设4-5个节点有许多IMAP,其中包含大量数据,一些谓词查询开始变得非常缓慢。解决这个性能问题的解决方案之一(我认为)是添加索引。然而,这些数据是目前正在生产中使用的合理系统的一部分


在添加索引之前,我想知道在大型IMAP上这样做会有什么后果?(它会锁定整个地图吗?;它会关闭整个系统吗?;等等)Hazelcast文档包含有关如何执行此操作的信息,但没有给出任何其他解释。

如果要在运行时添加索引,将发生以下情况:

  • AddIndexOperation将在每个分区上执行
  • 在AddIndexOperation的执行过程中,分区将被阻塞,直到所有分区数据都被迭代并添加到索引中
查询在此时间段内不会被阻止,但get/put操作将被阻止

我建议您在“维护窗口”中执行此操作,在该窗口中您的负载最小

大量数据
是相对的-只需在具有完全相同数据量的开发环境中执行测试,即可查看在环境中添加索引需要多长时间