带虚拟机和分层内存的 Oracle OLTP
本文档提供了在 VMware vSphere 和 VMware vSAN 环境中在 Oracle 数据库上设置和运行 HammerDB 基准测试的指南,用以复制英特尔的性能测试和结果。
参阅此解决方案简介,“降低内存成本,同时保持在 VMware ESXi 和 vSAN 上运行的 Oracle 数据库的高性能”。
基准测试指南:采用虚拟机和分层内存的 Oracle OLTP
英特尔® 傲腾™ 持久内存 (PMem) 是一项激进的基础技术,它可让内存总线多样化,从而提供平衡性能、容量和成本的选项。在内存模式下,英特尔傲腾持久内存技术将总线转换为缓存架构,将更小的 DRAM 内存容量作为缓存,同时英特尔傲腾持久内存能满足容量需求。此过程在 VMware 环境中称为基于硬件的内存分层,对虚拟机 (VM) 完全透明。有关在 VMware 环境中部署英特尔傲腾持久内存的更多信息,请参阅最佳实践指南《使用英特尔® 傲腾™ 持久内存提高 VMware vSphere 效率》”。
在线事务处理 (OLTP) 是一种数据库工作负载,最常见的代表是电子商务或订购系统使用模型。HammerDB TPROC-C 是源自 TPC-C 的复合基准,用于模拟 OLTP 工作负载。
按照分步说明遵循英特尔基准测试中使用的方法。请注意,本指南对于基准测试或配置此环境并不具有权威性,只能作为最佳实践的参考。
基准测试环境由五台服务器组成,分为测试和支持两类。基准测试过程包括以下步骤:
- 准备 VMware 环境。VMware 环境由 vCenter Server Appliance (VCSA)、ESXi 主机(管理程序)、vSAN 和 VM 组成。它假定本文读者有 VMware 部署经验; 本文档主要侧重于准备 vSAN 和虚拟机。没有详细介绍 VCSA 的部署、网络连接和 ESXi 的安装。
- 准备 Oracle 环境。Oracle 环境由 OEL OS、Oracle Grid、ASM 和 Oracle 数据库组成。它假设本文读者具有安装和配置 OEL 的经验,虽然简要介绍,但主要关注 Oracle 网格和数据库配置。
- 准备 HammerDB 环境。HammerDB 可以借助 TPC-C 或 TPC-H 启发的基准测试(分别为 TPROC-C 和 TPROC-H)测试许多不同的数据库。本节介绍了安装 HammerDB、配置以连接到 Oracle 数据库以及在 Oracle 数据库上构建 TPROC-C 模式。
- 执行基准测试从 GUI 或 CLI 执行 TPROC-C 基准测试。本指南中执行的测试使用了 PowerShell 和 HammerDB CLI 以可控且可重复的方式自动执行重复测试。