Kubernetes环境下Solr运行缓慢问题及可行解决方案探讨
Solr迁移至K8s环境后磁盘IO过高的问题与优化探讨
我们将Solr(8.2.0)从纯Docker部署迁移到Rancher管理的Kubernetes环境后,出现运行缓慢、主机负载随时间持续升高的问题,经排查确定根源为磁盘访问量过大。以下是环境配置、预期负载信息,以及我们已采用的解决方案,同时请教是否有其他可行的优化思路:
环境配置
- 单节点Solr(8.2.0)
- Solr磁盘存储数据量250GB
- 基于Rancher的Kubernetes集群
- 节点硬件配置:24vCPU、32GB内存
- 节点上同时部署Solr与nginx ingress
- Kubernetes为Solr Pod预留30GB资源
- Solr进程预留25GB内存
预期负载
- 每分钟350次文档更新(涉及PDF及HTML格式)
- 每分钟50次查询请求
已采用的解决方案
- 调整Solr自动提交策略,延长commit间隔,降低磁盘高频写入的频次
- 将Solr存储卷替换为SSD介质,提升磁盘读写性能
- 优化Solr缓存配置,加大filterCache、queryCache的内存分配占比,减少磁盘查询次数
请教优化方向
除上述方案外,针对K8s环境下Solr磁盘IO过高的问题,还有哪些有效的优化思路?
内容的提问来源于stack exchange,提问作者Tarmac
相关产品推荐
相关产品推荐

