原标题:基于PBlaze4 PCIe SSD 的OracleRAC Hammerdb 测试
数据库应用对存储系统高性能的需求一直没有改变过,而直到存储介质发展至PCIe SSD,底层存储系统才真正在性能上得到了质的改变,相应的数据库的处理效率也随之到达一个新的水平。这篇文章就将通过PBlaze4在Oracle中的应用解读NVMe SSD在数据库环境中的应用。
在本文中,会搭建分布式的数据服务器和 Oracle 数据库服务器通过 InfiniBand 网络连接的架构。每台数据服务器上安装一块PBlaze4 SSD盘,使用 iSCSI 协议导出块设备。数据库服务器通过 iSCSI 协议使用所有的 PBlaze4 SSD 块设备,使用 Oracle ASM 实现数据冗余保护。在应用服务器上运行 Hammerdb,调节虚拟用户的数量,看看 OLTP TPMc 的运行结果。
关于InfiniBand
InfiniBand 是一种基于交换的高速、多用途的网络架构,它是被设计用于 I/O 传输的网络,比如存储区域网 络或集群网络。在高性能计算领域,它已经成为一个领先的标准。InfiniBand 实现了一种被称为通道 I/O 的应用程序消息服务,并且为了在某些特定环境下获得高性能,它避免了操作系统内部繁琐的网络堆栈操作。对于两个已经开启 InfiniBand 特性的应用程序,InfiniBand 协议会创建了一条通道连接两个应用,这两个应用程序会通过收发队列直接与对方传递消息。这些收发队列把内存映射到应用程序的用户态空间,被称为远程DMA(RDMA)。
图 1. 测试环境拓扑架构
在应用服务器上创建 5000 个数据仓库,运行 Hammerdb 产生 TPCC 交易业务,通过以太网把业务交易发送给数据库服务器。数据库处理业务请求,并且通过 InfiniBand 网络把 Oracle 重做日志和数据并写到数据服务器,最终写到 PBlaze4 SSD 设备上。
测试环境配置信息:
应用服务器* 1
•Dell PowerEdge R720
•1* Intel XeonE5-2630(6 cores) v3 CPU
•2* 8GB DRAM
•CentOS 6.5
数据库服务器 * 3
•Dell PowerEdge R720
•2* Intel XeonE5-2680(12 cores) v3 CPU
•8* 16GB DRAM
•CentOS 6.5
数据服务器 * 3
•Dell PowerEdge R730xd
•2* Intel XeonE5-2630(6 cores) v3 CPU
•8* 8GB DRAM
•1 x Memblaze 3.2T PBlaze4
•CentOS 6.5
测试工具
•HammerDB 2.19, TPC-C test tool
软件:
•Oracle RAC 12C, database software
•STGT, block device export
TPM测试结果
图 2 不同虚拟用户的 Benchmark 测试结果
图 2 显示了使用不同数量的虚拟用户进行测试时 TPM 的测试结果。TPM 测试数值包括了每分钟用户提交的事务和每分钟用户回滚的事务。NOPM 代表了新订单的每分钟事务数。从图中看到虚拟用户数大于 230后,TPM 数开始下降,这时数据库服务器 CPU 利用率 100%,成为瓶颈。
图 3 一个数据库实例的 AWR 报告(230 个虚拟用户)
如图 3 所示 230 个虚拟用户的情况下,数据库每秒的事务数达到 16583.7 个,IOPS 9513.5 ,数据传输量100.4MB。由于大部分 IO 请求的都被内存缓冲了,PBlaze4 SSD 的压力并不大。此时数据库服务器上的CPU 利用率达到 100%。
结论
这份文档体现了怎样搭建一个类似于 Oracle 工程系统的分布式数据库运行环境。根据 TPM测试结果分析,在此方案中,最终系统性能的瓶颈点在于数据库节点的 CPU,尽管 PBlaze4 SSD 存储设备的性能优势没有完全体现出来,但系统的整体 TPMc 性能和可扩展能力表现的非常完美。返回搜狐,查看更多
责任编辑: