Docs 菜单
Docs 主页
/
数据库手册
/

mongot部署大小调整简介

本指南可帮助您为 mongot部署选择正确的起始配置。请按照以下步骤确定有效的启动配置,并根据您的特定需求进行完善。

1

首先,确定您的应用程序属于高 CPU 工作负载类还是低 CPU 工作负载类。这是选择正确资源时最重要的因素。

高 CPU 工作负载
选择此类进行通用全文搜索,其中查询性能至关重要且占用大量 CPU。这些节点的RAM与 CPU 的比率通常为 2:1。
低 CPU 工作负载
此类非常适合向量搜索应用程序,尤其是在数据量较低的情况下,在这些应用程序中,内存优先于原始 CPU 功率。这些节点的RAM与 CPU 的比率通常为 8:1。

提示

如果要快速入门或拥有一般使用案例,小型或中型高 CPU节点通常是一个平衡且有效的点。

2

确定工作负载负载类后,请使用下表根据主节点 (primary node in the replica set)扩展维度查找建议的起始 CPU 大小。这些建议只是一个点。根据实际工作负载模式调整 CPU 大小。

用例(Use Case)
缩放维度
size

默认

高 CPU

通用,入门

小型或中型

Vector Search,低数据量

低 CPU

<= 10GB of vectors

10GB - 50GB of vectors

>= 50GB of vectors
Small

Medium

Large

低数据量的通用全文搜索

高 CPU

20 - 40 QPS, light indexing

80 - 160 QPS

320 - 480 QPS, heavy indexing
Small

Medium

Large

示例,如果您预计全文搜索应用程序的每秒查询处理(QPS) 为 100,则 中型高 CPU 节点是合适的选择。

由于索引映射的原因,集合的大小和生成的搜索索引的大小并不总是相关的。示例,如果您的文档有 100 个字段,但您的搜索索引仅配置为其中 5 个字段,索引将比集合小得多。相反,映射所有字段或使用自动完成等功能会增加索引大小。

要根据集合大小估计总索引大小,请执行以下步骤:

  1. 插入 1-2 GB的数据或使用 $out 创建一个小型集合。

  2. 使用所选字段映射创建搜索索引。

  3. 观察生成的索引大小以及索引与集合大小的比率。如果您已经使用Atlas Search ,您可以在集群指标或索引列表页面找到索引大小。

使用索引与集合大小的比率,根据预期的集合大小来估计总索引大小。示例,如果 1 GB 的集合生成 250 MB索引(0.25:1 比率),则 12 GB 的集合可能会生成大约 3 GB 的索引。

3

调整大小是一个迭代进程。部署初始配置后,监控其性能并进行相应调整。

  1. 优化估计:在部署之前,查看资源分配注意事项。仔细监控可能影响资源需求的因素,例如索引策略(示例,nGram 分词)或查询复杂性。

    对于磁盘大小调整,请记住索引大小与集合大小没有直接关系。

  2. 部署:对于生产就绪的应用程序,强烈建议使用专用搜索节点,以确保资源隔离性和高可用性。

  3. 监控关键指标:启动后,监控性能以查看是否需要向上或向下扩展。示例:

    • CPU:如果 CPU 使用率持续高于 80%,您可能需要扩展。

    • 内存:如果 Search Page Faults 持续超过每秒 1000,则系统需要更多内存。要衡量搜索页面错误,请使用 mongot_system_process_majorPageFaults_operations 指标。

    • 磁盘:确保有足够的可用磁盘空间来处理索引重建。一般来说,您分配的磁盘空间应是索引所需索引空间的两倍。 这些额外的空间允许在需要时重建索引。当磁盘利用率达到 90% 时,mongot 将变为只读。

后退

分片直接命令

在此页面上