如何使用HAProxy有效地使用solr缓存进行负载平衡?

时间:2017-06-17 14:29:08

标签: caching nginx solr haproxy

我有三个具有HAProxy的solr 4.0服务器用于负载平衡,在完成solr缓存概念之后,我相应地调整了我的文档,字段和查询缓存。但是,因为同一用户可以具有相似的搜索次数,如果命中特定服务器可以最好地利用solr缓存。由于HAproxy,我认​​为我无法有效地使用它。

一种方法是我不使用负载平衡并故意为用户点击相同的服务器,但删除HAProxy将提供可用性和容错问题。

我正在尝试在HAProxy上配置持久性连接 使用HAProxy本身的会话cookie设置的Solr域。但不确定相同对整个负载的影响。如果有人试过,那就想知道这个缺点。

所以如果我们有任何过程以更好的方式实现同​​样的目标,我需要建议。

1 个答案:

答案 0 :(得分:0)

如果您知道重复搜索会非常常见,那么最好的收获可能是在进入负载平衡Solr(Squid,Varnish ......等等)之前获得一个缓存。

在没有Solr意识到它们的情况下提供最低要求,效果更好。通过这种方式,您可以获得缓存的结果,并且仍然可以为其余部分设置负载平衡设置(当然,您需要检查每个请求的缓存)。