写入时的Hibernate Search锁使查询速度变慢

时间:2012-12-04 23:23:02

标签: hibernate lucene load-balancing hibernate-search

我正在使用hibernate搜索项目,它正在大量写入数据库,因此写入lucene索引。

我不时会遇到查询太慢的情况,这种情况会在应用程序使用频繁时发生。

我正在考虑迁移到群集配置,并且每10分钟同步一次。

根据您的经验,这是一个很好的方法吗?我应该同步多长时间?

1 个答案:

答案 0 :(得分:1)

提供索引和数据库更新是减速群集的真正原因确实可以解决。您将不得不尝试并可能进行更多分析以找到问题的根源。

关于群集配置同步时间。我们先来docs开始

  

刷新周期的建议值(至少)高出50%   复制信息的时间(默认3600秒 - 60   分钟)。

  

如果在以下刷新周期内副本仍在进行中   过了,第二次复制操作将被跳过。

所以问题是,你的索引有多大以及将索引同步到奴隶需要多长时间。同样,这是你需要尝试的东西。另一个因素是您可以/想要等待多长时间才能搜索到更改。从这个意义上说,刷新周期非常适用于应用程序。