我有三个具有HAProxy的solr 4.0服务器用于负载平衡,在完成solr缓存概念之后,我相应地调整了我的文档,字段和查询缓存。但是,因为同一用户可以具有相似的搜索次数,如果命中特定服务器可以最好地利用solr缓存。由于HAproxy,我认为我无法有效地使用它。
一种方法是我不使用负载平衡并故意为用户点击相同的服务器,但删除HAProxy将提供可用性和容错问题。
我正在尝试在HAProxy上配置持久性连接 使用HAProxy本身的会话cookie设置的Solr域。但不确定相同对整个负载的影响。如果有人试过,那就想知道这个缺点。
所以如果我们有任何过程以更好的方式实现同样的目标,我需要建议。
答案 0 :(得分:0)
如果您知道重复搜索会非常常见,那么最好的收获可能是在进入负载平衡Solr(Squid,Varnish ......等等)之前获得一个缓存。
在没有Solr意识到它们的情况下提供最低要求,效果更好。通过这种方式,您可以获得缓存的结果,并且仍然可以为其余部分设置负载平衡设置(当然,您需要检查每个请求的缓存)。