我正在使用休眠搜索项目,它大量写入数据库,因此写入 lucene 索引。
有时我会遇到查询太慢的情况,这发生在应用程序使用量很大的情况下。
我正在考虑迁移到集群配置,并每 10 分钟同步一次。
根据您的经验,这是一个好的方法吗?我应该同步多长时间?
我正在使用休眠搜索项目,它大量写入数据库,因此写入 lucene 索引。
有时我会遇到查询太慢的情况,这发生在应用程序使用量很大的情况下。
我正在考虑迁移到集群配置,并每 10 分钟同步一次。
根据您的经验,这是一个好的方法吗?我应该同步多长时间?
如果索引和数据库更新是减速的真正原因,集群确实可以成为解决方案。您将不得不尝试并可能进行更多分析以找到问题的根源。
关于集群配置同步时间。让我们先从这里开始文档
刷新周期的推荐值(至少)比复制信息的时间(默认 3600 秒 - 60 分钟)高 50%。
和
如果在经过下一个刷新周期后仍在进行复制,则将跳过第二次复制操作。
所以问题是,你的索引有多大,同步索引到从服务器需要多长时间。同样,这是您需要尝试的。另一个因素是您可以/想要等待多长时间才能搜索到更改。从这个意义上说,刷新周期是非常特定于应用程序的。