我正在使用hibernate搜索项目,它正在大量写入数据库,因此写入lucene索引。
我不时会遇到查询太慢的情况,这种情况会在应用程序使用频繁时发生。
我正在考虑迁移到群集配置,并且每10分钟同步一次。
根据您的经验,这是一个很好的方法吗?我应该同步多长时间?
答案 0 :(得分:1)
提供索引和数据库更新是减速群集的真正原因确实可以解决。您将不得不尝试并可能进行更多分析以找到问题的根源。
关于群集配置同步时间。我们先来docs开始
刷新周期的建议值(至少)高出50% 复制信息的时间(默认3600秒 - 60 分钟)。
和
如果在以下刷新周期内副本仍在进行中 过了,第二次复制操作将被跳过。
所以问题是,你的索引有多大以及将索引同步到奴隶需要多长时间。同样,这是你需要尝试的东西。另一个因素是您可以/想要等待多长时间才能搜索到更改。从这个意义上说,刷新周期非常适用于应用程序。