本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
由 NVMe 提供支持的实例
NVMe对于具有超出常规实例内存的大型数据集的应用程序,由支持的实例可将查询性能提高多达 7 倍。这些实例利用 r6gd 实例上可用的基于本地非易失性存储器 express (NVMeSSD) 的固态硬盘 () 存储来存储临时数据,从而减少基于网络的存储访问并改善读取延迟和吞吐量。
局部SSD空间分为两个部分:
分层缓存 — 将大约 73% 的本地缓存分配SSD为数据库缓存,这使得系统存储的数据库页比单独的主内存多五倍。本地缓存SSD充当第二层缓存,而现有的内存缓冲区缓存仍是第一层缓存。只有在缓冲区缓存和缓存都失败时,查询才会访问外部SSD存储。
临时存储 — 剩余的 27% 用于非永久性临时文件存储,用于涉及排序或资源密集型操作(如索引构建)的复杂查询。在常规实例中,临时空间位于 Amazon Elastic Block Store (EBS) 卷上。上托管的本地临时存储可将涉及排序的查询延迟最多SSD减少两倍,并加快索引构建等资源密集型操作。
有关NVMe支持的实例类型及其规格的详细信息,请参阅。实例类规格
NVMe由支持的实例的推荐用例
我们建议您在以下情况下使用NVMe由支持的实例:
读取密集型工作负载 — 如果您的工作负载是读取密集型的,并且您的数据集大于缓冲区缓存(由低指标
BufferCacheHitRatio
和高ReadIOPS
指标表示),则由NVMe支持的实例可以提供性能优势。更新密集型工作负载 — 如果您的工作负载是更新密集型的,并且由于网络存储的读取延迟而导致垃圾收集无法跟上,则NVMe由支持的实例可以帮助缓解问题。
NVMe由支持的实例可以使各种用例受益,包括:
互联网规模的应用程序 — 诸如支付处理、计费和电子商务等具有严格性能的服务等级协议 (SLAs) 之类的应用程序可以利用由支持的实例的NVMe性能优势。
实时报告仪表板 — 运行数百次指标/数据收集查询的仪表板可以受益于由支持的实例的低延迟和高吞吐量。NVMe
生成式 AI 应用程序 — 使用矢量搜索在数百万个矢量嵌入中查找精确或最近的邻居的应用程序可以利用NVMe支持实例的高性能。
在 Amazon NVMe DocumentDB 中使用由支持的实例
要使用由亚马逊NVMe文档数据库支持的实例,请执行以下操作:
创建一个 Amazon DocumentDB 集群并添加其中一个由其NVMe支持的实例类。有关更多信息,请参阅 创建 Amazon DocumentDB 集群。
或者,修改现有的 Amazon DocumentDB 集群以使用其中一个NVMe由支持的实例类。有关更多信息,请参阅 修改 Amazon DocumentDB 集群。
要查看不同 Amazon 区域中NVMe由支持的实例的可用性,请参阅不同区域支持的实例类。
如果您想从NVMe由支持的实例切换回常规实例,请将 Amazon DocumentDB 实例的数据库实例类修改为不带NVMe存储空间的类似实例类。例如,如果您当前的实例类是 “db.r6gd.4xlarge”,请选择 “db.r6g.4xlarge” 进行切换。有关更多信息,请参阅 修改 Amazon DocumentDB 集群。
监控NVMe由支持的实例
除了 Amazon 中提供的常规实例指标外 CloudWatch,NVMe由支持的实例还会发出特定于NVMe基于SSD存储和吞吐量的额外指标。IOPS
NVMeStorageCacheHitRatio FreeNVMeStorage ReadIOPSNVMeStorage ReadLatencyNVMeStorage ReadThroughputNVMeStorage WriteIOPSNVMeStorage WriteLatencyNVMeStorage WriteThroughputNVMeStorage
有关这些指标的更多信息,请参阅 NVMe支持的实例指标