2012-12-04 44 views
0

我正在使用hibernate搜索一個項目,它大量寫入數據庫並因此寫入lucene索引。Hibernate搜索鎖定寫入會使查詢變慢

我經常會遇到查詢速度太慢,當應用程序使用率過高時發生這種情況。

我在想轉移到羣集配置,並每10分鐘同步一次。

根據你的經驗,這是一個很好的方法嗎?我應該同步多長時間?

+0

在嘗試優化任何事情之前,您應該瞭解真正的瓶頸。它是磁盤,CPU,同步多餘,...? – jpountz

+0

請仔細標註標籤。您已將此標記爲[tag:cluster-analysis](又名:clustering,一種數據挖掘技術)。你可能的意思是[標籤:負載平衡]。 –

回答

1

提供索引和數據庫更新是減慢集羣的真正原因確實可能是解決方案。您將不得不嘗試更多地瞭解問題的根源。

關於羣集配置同步時間。讓我們從這裏開始第一

的刷新週期的建議值是docs(至少)高出50% 的時間來複制信息(默認3600秒 - 60 分鐘)。

如果一個副本仍在進行中時,下面的刷新週期 過去,第二個副本操作將被跳過。

所以問題是,你的索引有多大,索引和從服務器同步需要多長時間。再次,這是你需要嘗試的東西。另一個因素是您可以/需要等多長時間才能搜索到更改。更新期限在這個意義上是非常特定於應用程序的。