0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何小改动大收益的获取高性能低时延的交易系统?

VIBT_dputech 来源:大普微 作者:大普微 2021-03-28 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Oracle数据库系统是目前世界上使用最为广泛的关系型数据库系统,Oracle数据库支持OLTP(on-line transaction processing)和OLAP(On-Line Analytical Processing)两大数据处理。OLTP主要是基本的、日常的事务处理。OLAP支持复杂的分析操作,侧重决策支持,并提供直观易懂的查询结果。在OLTP场景中,交易延时是衡量交易系统性能的重要指标,如何小改动大收益的获取高性能低时延的交易系统呢?

在线重做日志OnlineRedoLog

让我们先看一下Oracle的数据文件类型:

Control File:记录数据库的结构、参数和其他数据文件的位置。

Data File:存放用户数据和临时数据。

Online Redo Log:记录重构,重做数据库变更的重要信息。

Archive Log:当数据库处于归档模式时,数据库将写满的日志组拷贝到归档区,用于数据异常时恢复。

通过对哪个数据文件进行小调整获取较大性能收益呢?先将目标锁定在Online Redo Log上看看。原因如下:

Oracle Online Redo Log是数据库为保证已提交的事务不会丢失而建立的一种机制,它会记录数据库的INSERT、UPDATE、DELETE、CREATE等等变更。数据库事务在提交时并不强制写入到Data File中,但会保证首先写入Redo Log中,可见Redo Log是Oracle性能影响的重要因子。此外,相对Data File ,Redo Log文件的数据量不大所要用到的存储空间较少,调整起来比较方便。

锁定目标后,我们看看对Redo Log可以进行哪些方面的调整:

l 修改Redo Log file大小?

l 将日志文件放到性能更高的盘上?

测试环境以及测试方案

下面基于手里的资源环境进行一个小实验。一台DELL PowerEdge R540服务器,部署Oracle 19c数据库,一张SEAGATE 1.2T SAS HDD盘作为服务器的系统盘也作为数据库的数据盘,一张DapuStor TLC 800G NVMe SSD盘作为方案对比盘。采用HammerDB工具对Oracle数据库进行TPC-C压力测试,统计测试结果。对比测试方案如下:

方案1:Oracle的数据,Redo Log存储盘都在HDD盘上,Redo Log文件大小采用Oracle默认配置;

方案2:Oracle的数据,Redo Log存储盘都在HDD盘上,Redo Log文件大小按照20分钟切换日志的频率设置大小;

方案3:Oracle的数据盘在HDD盘上,Redo Log存储盘在NVMe SSD盘上。

测试结果数据

TPC-C性能对比(TPM)

HammerDB 1vuser和30vuser时,Oracle数据库压力测试TPM值。

49a73e00-8eb9-11eb-8b86-12bb97331649.png

4a02905c-8eb9-11eb-8b86-12bb97331649.png

适当调整Redo Log文件大小时,TPC-C性能有13%~45%的提升;

将Redo Log日志文件调整到性能更高的NVMe SSD硬盘上时,TPC-C性能有4倍以上的提升。

时延对比

统计DapuStor NVMe SSD和SEAGATE SAS HDD分别作为Redo Log存储介质时,TPC-C测试模型中1vuser 测试时NewOrder 事务的时延。MIN为最小响应时间,P50为50%事务的最大响应时间,P95为95%事务的最大响应时间。

4a5f9a0e-8eb9-11eb-8b86-12bb97331649.png

4abab286-8eb9-11eb-8b86-12bb97331649.png

使用DapuStor NVMe SSD作为oracle数据库的Redo Log时,95%事务的Latency有20倍以上的降低,交易时延获得了极大的降低。

CPU利用率

监控DapuStor NVMe SSD和SEAGATE SAS HDD分别作为Redo Log存储介质时,TPC-C测试模型中1vuser 测试时CPU的利用率。

从数据可以看出采用NVMe SSD作为Redo Log存储介质时,CPU利用率较为稳定,同时CPU利用率也相对较低。

测试总结

Redo Log作为Oracle数据系统的核心组件之一,其文件大小,所处不同存储介质都会对Oracle的性能,时延产生较大影响。其中采用高性能盘作为Redo Log的存储介质时,Oracle数据库性能提升的同时系统的交易时延也相对的减小,此外系统CPU利用率也相对降低,CPU利用率也较为平稳。

后续

下次有SAS/SATA SSD的环境,小编在给大家做一次Oracle相关的性能对比验证,相信采用NVMe SSD + SAS/SATA SSD会能更好的发挥NVMe SSD的性能。

原文标题:REDO LOG对Oracle性能影响实测对比

文章出处:【微信公众号:大普微】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    4082

    浏览量

    68538

原文标题:REDO LOG对Oracle性能影响实测对比

文章出处:【微信号:dputech,微信公众号:DapuStor】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA的DAQ系统|实现高性能数据采集的挑战

    性能和灵活性备受关注。FPGA,就像一块可以根据我们需求“变形”的芯片,可高速并行处理大量数据,实现传统处理器难以达到的延迟和高性能,使其在需要高吞吐量和精确
    的头像 发表于 03-30 15:38 389次阅读
    基于FPGA的DAQ<b class='flag-5'>系统</b>|实现<b class='flag-5'>高性能</b>数据采集的挑战

    Analog Devices AD9516-2:抖动、高性能时钟发生器的设计与应用

    Analog Devices AD9516-2:抖动、高性能时钟发生器的设计与应用 在高速电子系统中,精确的时钟信号就如同系统的“心脏”,直接影响着整个
    的头像 发表于 03-22 16:30 581次阅读

    ADI LT3085:高性能 dropout 线性稳压器的深度剖析

    ADI LT3085:高性能 dropout 线性稳压器的深度剖析 在电子工程师的日常工作中,稳压器是电路设计里的“常客”,一款性能出色的稳压器能够为整个系统的稳定运行提供坚实保障。
    的头像 发表于 03-20 14:45 155次阅读

    深入解析 CDC421Axxx:高性能抖动时钟发生器

    深入解析 CDC421Axxx:高性能抖动时钟发生器 在电子设计领域,时钟发生器是确保系统稳定运行的关键组件之一。今天,我们就来详细探讨 Texas Instruments 推出
    的头像 发表于 02-09 16:10 318次阅读

    深入解析 CDC421Axxx:高性能抖动时钟发生器

    深入解析 CDC421Axxx:高性能抖动时钟发生器 在电子设计领域,时钟发生器的性能对于整个系统的稳定性和可靠性起着至关重要的作用。今天,我们就来深入了解一款由德州仪器(TI)推出
    的头像 发表于 02-09 16:05 272次阅读

    TI CDC421Axxx:高性能抖动时钟发生器的深度解析

    TI CDC421Axxx:高性能抖动时钟发生器的深度解析 在电子设备设计中,时钟信号的稳定性和准确性对整个系统性能起着至关重要的作用。今天,我们就来深入探讨德州仪器(TI)推出的
    的头像 发表于 02-09 16:05 226次阅读

    LMK60XX高性能抖动振荡器:特性、应用与设计指南

    LMK60XX高性能抖动振荡器:特性、应用与设计指南 在电子设计领域,时钟振荡器是确保系统稳定运行的关键组件之一。今天,我们要详细介绍一款高性能
    的头像 发表于 02-08 13:55 870次阅读

    LMK60XX高性能抖动振荡器:从特性到应用的全面解析

    LMK60XX高性能抖动振荡器:从特性到应用的全面解析 在电子设计领域,时钟振荡器作为关键部件,其性能直接影响着整个系统的稳定性和可靠性。今天,我们就来深入探讨一下TI公司的LMK6
    的头像 发表于 02-08 11:05 2113次阅读

    深入剖析LMK6x系列抖动高性能BAW振荡器

    深入剖析LMK6x系列抖动高性能BAW振荡器 在电子设计领域,时钟振荡器作为关键组件,其性能直接影响着整个系统的稳定性和可靠性。今天,我们就来深入探讨德州仪器(TI)推出的LMK6x
    的头像 发表于 02-06 16:15 1037次阅读

    深入剖析LMK6x抖动高性能BAW振荡器:性能、设计与应用全解析

    深入剖析LMK6x抖动高性能BAW振荡器:性能、设计与应用全解析 在电子设备的设计中,时钟源的性能往往对整个系统的稳定性和可靠性起着决定性
    的头像 发表于 02-06 16:05 236次阅读

    UPS不间断电源:金融交易系统的“零中断守护者”

    ​在金融市场的数字脉搏中,每一秒都跳动着数以亿计的交易指令。当银行数据中心的服务器突然断电,当证券交易所的交易系统意外宕机——这些由电力问题引发的瞬间中断,不仅意味着巨额的资金风险,更可
    的头像 发表于 01-28 08:36 971次阅读
    UPS不间断电源:金融<b class='flag-5'>交易系统</b>的“零中断守护者”

    高性能运放ADA4898-2:失真的理想之选

    高性能运放ADA4898-1/ADA4898-2:失真的理想之选 在电子设计领域,对于高性能运算放大器的需求始终存在。今天,我们就来深入了解一款优秀的运放产品——ADA4898-
    的头像 发表于 01-23 11:25 618次阅读

    失真1.0 GHz差分放大器AD8350:高性能与多应用的完美结合

    失真1.0 GHz差分放大器AD8350:高性能与多应用的完美结合 在射频和中频电路设计领域,一款性能卓越的放大器往往是决定系统成败的关键因素。今天,我们就来深入探讨Analog D
    的头像 发表于 01-12 18:10 1199次阅读

    UCC27710:高性能高侧侧栅极驱动器的全面解析

    UCC27710:高性能高侧侧栅极驱动器的全面解析 在电子工程领域,栅极驱动器对于功率半导体器件的高效驱动至关重要。UCC27710作为一款高性能的620 - V高侧侧栅极驱动器,
    的头像 发表于 01-08 16:45 640次阅读

    UCC5710x-Q1:汽车应用中的高性能侧栅极驱动器

    侧栅极驱动器,看看它是如何满足汽车应用的严格要求,为汽车系统带来卓越性能的。 文件下载: ucc57108-q1.pdf 产品概述 UCC5710x - Q1是为汽车应用量身打造的单通道高性能
    的头像 发表于 01-07 09:30 328次阅读