2017-06-17 28 views
0

我有三個solr 4.0服務器具有HAProxy進行負載平衡,通過solr緩存概念後,我調整了我的文檔,字段和相應的查詢緩存。但是,由於同一用戶可以有類似的搜索次數,如果命中特定服務器可以最好地利用solr緩存。由於HAproxy,我認​​爲我無法有效地使用它。如何使用solr緩存有效地使用HAProxy進行負載平衡?

一種方法是我不使用負載均衡,併爲用戶有意訪問相同的服務器,但刪除HAProxy將提供可用性和容錯問題。

我試圖在HAProxy上配置持久性連接 Solr域使用HAProxy本身設置的Session cookie。但不確定同樣對整個負載的影響。如果有人嘗試相同的想知道的缺點。

所以我需要建議,如果我們有任何過程來實現相同的更好的方式。

回答

0

如果您知道重複搜索將非常常見,那麼最好的增益可能是在進入負載平衡Solr(魷魚,清漆......任何)之前先創建緩存。

只有在Solr沒有意識到它們的情況下才會提供請求,效果更好。這樣你就可以獲得緩存的結果,並且仍然可以爲其餘的負載均衡設置(當然,你需要檢查每個請求的緩存)。