我正在使用solr 4.10.3
在我的网站上提供搜索(用php编写)。我必须按照Solr参考指南的建议使用HAproxy
。我有两个接口,一个用于实时IP,第二个用于私有IP。现在,如果我允许Solr通过haproxy监听实时IP,那么需要很短的时间来给你一个响应,但如果我允许solr监听私有IP,那么它需要花费太多时间。以下是HAProxy的配置
acl valid_path path_beg -i /solr/select
http-request deny if !valid_path
use_backend static if url_static
default_backend backend1
#Log Format
log-format %ci:cp_[%t]_%bi:%bp_%s_%{+Q}r_%ST_%Tr
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend static
balance roundrobin
server static 127.0.0.1:80 check
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend backend1
balance roundrobin
server app40 127.0.0.1:8983 check
server app41 10.10.11.41:8983 check backup
我已启用防火墙仅侦听特定端口。我的Solr处于云模式,操作系统是Centos 7。 为什么Solr在通过私有/本地接口处理查询时有这么长的响应时间?