SmartCache技术 有效提升数据库应用性能
- +1 你赞过了
数据库IO特性
根据SSD本身的性能特性,SmartCache适用于读多写少有热点的随机小IO场景。因此,在使用SmartCache之前,了解IO特性和负载情况非常重要。对关系数据库而言,索引数据是访问最为频繁的,因此当数据库很大时,索引速度的快慢决定了访问数据库的延迟。
为了更直观的体现数据库IO特性,在实验环境中,将数据库关系表存放在400G的LUN中,使用测试工具模拟数据库应用,以每G为单位统计主机访问数据库时的访问数据。如下图所示,经常访问的数据量只占到整个数据库空间的一小部分,大部分数据库空间的访问量很小或者几乎没有访问。在客户真实环境中,数据库中只有10%的数据被经常访问。相比在实验室模拟的数据库IO特性,客户真实环境中的数据具备更加明显的热点。
图2 Oracle访问400G LUN的IO分布
1 SmartCache技术提升数据库应用性能
下面以具有OLTP特性的数据库为例进行测试,说明数据库应用SmartCache后获得了明显的性能提升。OLTP(On-Line Transaction Processing)联机事务处理系统,也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果。这样做的最大优点是可以及时的处理输入的数据,及时地回答。也称为实时系统(Real time System)。典型的OLTP系统应用有电子商务系统,银行,证券等,如ebay的业务数据库。OLTP以小的事务及小的查询为主,评估其系统性能时的几个重要性能指标是实时响应时间(Response Time)、每分钟事物处理数(TPM,Transaction Per Minute)和每秒IO数(IOPS,I/O Per Second)。
Swingbench是Oracle UK Database Solutions group开发的一款免费的性能测试工具。Swingbench基于TPC-C标准对OTLP业务场景模式进行性能测试,能够方便的调整Swingbench配置文件中OLTP各项业务所在比例,使得模拟的业务场景中读写IO比例大概维持在所需要的比例8:2。
测试组网
测试组网如图3所示:
图3 测试组网图
本文中所使用的环境配置如下表:
最新资讯
热门视频
新品评测