我有一个SOLR主站和使用SOLR 4.1的从站。索引的大小不是那么大,因此复制大约需要30秒(这是完全刷新而不是增量更新)。我遇到的一个大问题是,每当有复制(每天一次)时,客户端会出现很多超时错误,并且tomcat / solr端有很多ClientAbortException,如下所示:
SEVERE: null:ClientAbortException: java.net.SocketException: Broken pipe
据我所知,当客户端不再收听时会发生此异常。由于客户端存在超时,我猜是某种断线正在以某种方式发生?
在我的情况下,客户端和solr从站之间有一个负载均衡器。当我查看JMX GC日志时,“ConcurrentMarkSweep收集时间”指标出现了大幅增长。我猜这个GC是否导致一些传入的查询排队或负载均衡器或tomcat出错?
任何见解都将受到赞赏。
答案 0 :(得分:0)
已知Solr 4.1在复制方面存在问题。试试最新版本。