常见问题解答:数据库优化
如何减少内存使用?
内存使用的主要来源是向量数据。有几种方法可以解决这个问题:
- 配置量化以减少向量的内存使用。
- 配置磁盘上的向量存储
方法的选择取决于您的需求。 阅读更多关于配置最佳使用Qdrant的信息。
如何选择机器配置?
Qdrant 在资源消耗方面主要有两种使用场景:
- 性能优化 – 当您需要尽可能快速(大量)提供向量搜索时。在这种情况下,您需要尽可能多地将向量数据存储在RAM中。使用我们的计算器来估算所需的RAM。
- 存储优化 – 当您需要存储大量向量并通过牺牲一些搜索速度来最小化成本时。在这种情况下,请注意磁盘速度。更多信息请参阅关于内存消耗的文章。
我已配置了磁盘向量存储,但内存使用率仍然很高。为什么?
首先,由top或htop报告的内存使用指标可能会产生误导。它们并没有显示运行服务所需的最小内存量。
如果RSS内存使用量为10 GB,这并不意味着它在具有8 GB RAM的机器上无法运行。
Qdrant 使用了许多技术来减少搜索延迟,包括将磁盘数据缓存到 RAM 中以及从磁盘预加载数据到 RAM 中。 因此,Qdrant 进程可能会使用比运行服务所需的最小内存更多的内存。
未使用的RAM是浪费的RAM
如果你想限制服务的内存使用,我们建议使用Docker中的限制或Kubernetes。
我的请求非常慢或超时。我该怎么办?
可能有以下几个原因:
