Solr云集群更新请求停滞问题排查求助
Solr云批量更新停滞异常的排查与解决
问题背景
- 集群环境:1个ZK节点、2个Solr节点组成的Solr云集群;NRT模式集合,配置1个分片、2个副本(每个节点各存1个副本)
- 操作行为:通过ZK发送批量更新请求,每次提交100-1000条文档,单文档平均大小仅2-3KB
- 异常现象:更新请求停滞,抛出
IOException,报错信息为:request processing has stalled for with remaining elements in the queue - 现有配置说明:未开启autoCommit,由客户端执行soft commit;曾尝试调高请求停滞阈值,但仅掩盖问题未从根本解决
最终定位的根因
用于空间搜索的字段中,存在部分超大尺寸的多边形或线数据,这类数据在Solr处理更新时会消耗大量资源,导致请求队列阻塞,引发停滞与异常。
解决方案
在向Solr提交索引更新前,对超大空间数据进行压缩处理,减少单文档的实际数据量,降低Solr的处理负载,从根源上解决请求停滞问题。
内容的提问来源于stack exchange,提问作者Saulo Bastos Da Silva
相关产品推荐
相关产品推荐

