1.2.2. 搜索可扩展性
Search 组件的可扩展性取决于数据存储的性能。在分析搜索性能时,以下变量非常重要:
- 物理内存
- 写入吞吐量(缓存恢复时间)
- 查询执行时间
1.2.2.1. 物理内存
搜索会将数据保留在内存中从而达到快速响应时间。所需内存与 Kubernetes 资源的数量及其在集群中的关系有比例关系。
Clusters | Kubernetes 资源 | 关系 | 观察的大小(使用模拟数据) |
---|---|---|---|
1 个中型 | 5000 | 9500 | 50 Mi |
5 个中型 | 25,000 | 75,000 | 120 Mi |
15 个中型 | 75,000 | 20,0000 | 492 Mi |
30 个中型 | 150,000 | 450,000 | 1 Gi |
50 个中型 | 250,000 | 750,000 | 2 Gi |
默认情况下,redisgraph pod(search-redisgraph-0
)部署的内存限值为 4 Gi。如果要管理较大的集群,可能需要通过编辑 hub 集群命名空间中 searchoperator
的 redisgraph_resource.limit_memory
来增加这个限值。例如,您可以使用以下命令将限制更新为 8Gi:
oc patch searchoperator searchoperator --type='merge' -p '{"spec":{"redisgraph_resource":{"limit_memory":"8Gi"}}}'
当进行修改时,请删除 search-redisgraph
StatefulSet 以使新限制生效。