亚马逊 EC2 实例类型 - 在上运行 Oracle 数据库的最佳实践 AWS

本白皮书仅供历史参考。有些内容可能已过时,有些链接可能不可用。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊 EC2 实例类型

AWS 有大量可用的 Amazon EC2 实例类型,因此您可以选择最适合您的工作负载的实例类型。但是,并非所有可用的实例类型都最适合运行 Oracle 数据库。

如果您将 Amazon RDS 用于 Oracle 数据库,请根据最佳实践 AWS 筛选出一些实例类型,并在 T 级、M 级和 R 级实例中为您提供各种选项。AWS 建议您为任何企业数据库工作负载选择基于 db.m 或基于 r 的 Amazon RDS 实例。R5 实例非常适合内存密集型应用程序,例如高性能数据库。

有关 RDS 实例的最新信息,请参阅适用于 Oracle 数据库的 Amazon RDS 定价。您应根据数据库工作负载和可用的 Oracle 数据库许可证来选择 Amazon RDS 实例类型。

如果您在 Amazon 上运行自行管理的数据库 EC2,那么亚马逊 EC2 实例类型还有更多选择。这通常是用户选择在亚马逊上运行 Oracle 数据库 EC2 而不是使用 Amazon RDS 的原因之一。

非常小的实例类型不适合,因为 Oracle 数据库在 CPU 使用率方面是资源密集型的。内存占用量较大的实例通过提供更好的缓存和更大的系统全局区域 (SGA) 来帮助提高数据库性能。 AWS 建议您选择具有良好内存和 CPU 平衡的实例。

选择与您计划使用的 Oracle 数据库许可证和计划实施的架构相匹配的实例类型。要了解最适合您的业务需求的架构,请参阅白皮书《Amazon EC2 Oracle 数据库高级架构》

Oracle 数据库在 read/write 操作中大量使用磁盘存储,因此 AWS 强烈建议您仅使用针对亚马逊弹性块存储 (Amazon EBS) Elastic Block Store 进行了优化的实例。亚马逊 EBS 优化实例在亚马逊和 EC2 亚马逊 EBS 之间提供专用吞吐量。存储子系统的带宽和吞吐量对于良好的数据库性能至关重要。选择网络性能更高的实例以获得更好的数据库性能。

以下实例系列最适合在亚马逊上运行 Oracle 数据库 EC2。

实例系列 功能
M 家族
  • 默认情况下对 EBS 进行了优化,无需支付额外费用

  • Support 对增强联网的支持

  • 平衡计算、内存和网络资源

X 家族
  • 每 GiB 内存的最低价格

  • 默认情况下,固态硬盘存储和 EBS 已优化,无需支付额外费用

  • 能够控制处理器 C 状态和 P 状态配置

R 家族

我家人
  • 针对低延迟、极高的随机 I/O 性能、高顺序读取吞吐量进行了优化,并以低成本提供高 IOPS

  • NVMe SSD 临时存储

  • TRIM 的支持

  • Support 对增强联网的支持

z1d 家族
  • 所有核心频率维持在 4.0 GHz

  • 提供 1:8 的 vCPU 与内存的比例