本指南可帮助您为 mongot
部署选择正确的起始配置。请按照以下步骤确定有效的启动配置,并根据您的特定需求进行完善。
开始体验
选择起始尺寸
确定工作负载负载类后,请使用下表根据主节点 (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-2 GB的数据或使用
$out
创建一个小型集合。使用所选字段映射创建搜索索引。
观察生成的索引大小以及索引与集合大小的比率。如果您已经使用Atlas Search ,您可以在集群指标或索引列表页面找到索引大小。
使用索引与集合大小的比率,根据预期的集合大小来估计总索引大小。示例,如果 1 GB 的集合生成 250 MB索引(0.25:1 比率),则 12 GB 的集合可能会生成大约 3 GB 的索引。
优化、部署和监控
调整大小是一个迭代进程。部署初始配置后,监控其性能并进行相应调整。
优化估计:在部署之前,查看资源分配注意事项。仔细监控可能影响资源需求的因素,例如索引策略(示例,nGram 分词)或查询复杂性。
对于磁盘大小调整,请记住索引大小与集合大小没有直接关系。
部署:对于生产就绪的应用程序,强烈建议使用专用搜索节点,以确保资源隔离性和高可用性。
监控关键指标:启动后,监控性能以查看是否需要向上或向下扩展。示例:
CPU:如果 CPU 使用率持续高于 80%,您可能需要扩展。
内存:如果
Search Page Faults
持续超过每秒 1000,则系统需要更多内存。要衡量搜索页面错误,请使用mongot_system_process_majorPageFaults_operations
指标。磁盘:确保有足够的可用磁盘空间来处理索引重建。一般来说,您分配的磁盘空间应是索引所需索引空间的两倍。 这些额外的空间允许在需要时重建索引。当磁盘利用率达到 90% 时,
mongot
将变为只读。