0
我正在使用hibernate搜索一個項目,它大量寫入數據庫並因此寫入lucene索引。Hibernate搜索鎖定寫入會使查詢變慢
我經常會遇到查詢速度太慢,當應用程序使用率過高時發生這種情況。
我在想轉移到羣集配置,並每10分鐘同步一次。
根據你的經驗,這是一個很好的方法嗎?我應該同步多長時間?
我正在使用hibernate搜索一個項目,它大量寫入數據庫並因此寫入lucene索引。Hibernate搜索鎖定寫入會使查詢變慢
我經常會遇到查詢速度太慢,當應用程序使用率過高時發生這種情況。
我在想轉移到羣集配置,並每10分鐘同步一次。
根據你的經驗,這是一個很好的方法嗎?我應該同步多長時間?
提供索引和數據庫更新是減慢集羣的真正原因確實可能是解決方案。您將不得不嘗試更多地瞭解問題的根源。
關於羣集配置同步時間。讓我們從這裏開始第一
的刷新週期的建議值是docs(至少)高出50% 的時間來複制信息(默認3600秒 - 60 分鐘)。
和
如果一個副本仍在進行中時,下面的刷新週期 過去,第二個副本操作將被跳過。
所以問題是,你的索引有多大,索引和從服務器同步需要多長時間。再次,這是你需要嘗試的東西。另一個因素是您可以/需要等多長時間才能搜索到更改。更新期限在這個意義上是非常特定於應用程序的。
在嘗試優化任何事情之前,您應該瞭解真正的瓶頸。它是磁盤,CPU,同步多餘,...? – jpountz
請仔細標註標籤。您已將此標記爲[tag:cluster-analysis](又名:clustering,一種數據挖掘技術)。你可能的意思是[標籤:負載平衡]。 –