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

    文章

    3591

    浏览量

    63369

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

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

收藏 人收藏

    评论

    相关推荐

    开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    实时高性能需求尤其突出。面对以上挑战,合作伙伴翌控科技基于米尔STM32MP135开发板发布开放式高实时高性能PLC控制器解决方案,将高精准数据采集、预处理、存储、通信与高实时控制融为一体,为控制系统
    发表于 03-07 20:06

    清大科越为山东、安徽储能电站制定市场化交易策略,助其最大化获取收益

    显示,新型储能在保障电力系统稳定方面十分重要,但目前成本较高,商业模式仍有待完善。因此,全面参与市场化交易被视为解决新型储能商业模式难题的主要途径。 根据邢天龙的介绍,在过去的两年中,新型储能在部分省份已逐步
    的头像 发表于 12-13 10:22 288次阅读

    数智招标 引领未来|融信招投标交易系统创新发布

    12月3日,中关村融信金融信息化产业联盟“招投标交易系统上线发布会”在北京成功举办。中关村融信金融信息化产业联盟副秘书长谢凡、中国招投标协会执行副会长李小林、中国中小企业协会副秘书长周晟安、中国国资
    的头像 发表于 12-03 21:47 442次阅读
    数智招标 引领未来|融信招投标<b class='flag-5'>交易系统</b>创新发布

    异构众核系统高性能计算架构

    随着计算机技术的发展,单核处理器已经难以满足高性能计算的需求,众核处理器成为了一种有效的解决方案。众核处理器是指在一个芯片上集成多个处理器核心,通过并行计算提高性能和能效,众核处理器可以分为同构
    的头像 发表于 11-30 08:27 439次阅读
    异构众核<b class='flag-5'>系统</b><b class='flag-5'>高性能</b>计算架构

    256核!赛昉发布全新RISC-V众核子系统IP平台

    (Dubhe-90)的高性能RISC-V众核子系统IP平台。 StarLink-700是赛昉科技自研的支持缓存一致性的Interconnect Fabric IP,是国内首款Mesh架构互联总线IP
    发表于 11-29 13:37

    实时处理如何驱动高性能电源系统

    和稳定性。在本文中,我们将详细介绍实时处理在高性能电源系统中的应用和优势。 首先,实时处理可以帮助电源系统实时监测和控制电能的供应和需求。通过实时处理,我们可以获取电网、电池和负载等各
    的头像 发表于 11-24 14:26 287次阅读

    高性能和低功耗的电机控制系统的设计

    电子发烧友网站提供《高性能和低功耗的电机控制系统的设计.pdf》资料免费下载
    发表于 11-22 09:24 0次下载
    <b class='flag-5'>高性能</b>和低功耗的电机控制<b class='flag-5'>系统</b>的设计

    英特尔® 软硬件,让金证极速交易系统“起飞”

    " 我们携手英特尔技术团队,显著降低了交易系统的延迟并解决了风控系统的瓶颈,尤其是英特尔 oneAPI 统一编程模型让我们实现了跨架构的灵活性,一套代码就能够同时支持 CPU 并行
    的头像 发表于 11-04 16:00 534次阅读
    英特尔® 软硬件,让金证极速<b class='flag-5'>交易系统</b>“起飞”

    基于新型SVPWM算法的高性能工业缝纫机系统方案

    电子发烧友网站提供《基于新型SVPWM算法的高性能工业缝纫机系统方案.pdf》资料免费下载
    发表于 10-24 09:47 0次下载
    基于新型SVPWM算法的<b class='flag-5'>高性能</b>工业缝纫机<b class='flag-5'>系统</b>方案

    高性能中频采样系统的设计与实现

    电子发烧友网站提供《高性能中频采样系统的设计与实现.pdf》资料免费下载
    发表于 10-18 09:57 0次下载
    <b class='flag-5'>高性能</b>中频采样<b class='flag-5'>系统</b>的设计与实现

    GPMC并口如何实现“小数据-,大数据-高带宽”

    /NAND闪存 GPMC并口3大特点 (1)小数据- 在工业自动化控制领域中,如工业PLC、驱控一体控制器、运动控制器、CNC数控主板、继电保护设备、小电流接地选线等,极其注重精确性与快速性,GPMC
    发表于 09-30 23:43

    高性能磁力计

    。 以下是本周新品情报,请及时查收: 面向消费电子应用 Bosch BMM350 高性能磁力计 贸泽电子即日起开售Bosch 的 BMM350高性能磁力计 。 BMM350为超小型、高性能、低电流、16位三轴磁力计,非常适合各种
    的头像 发表于 09-20 08:10 422次阅读
    <b class='flag-5'>高性能</b>磁力计

    面向高性能和可扩展计算系统的IBM b-type网络

    电子发烧友网站提供《面向高性能和可扩展计算系统的IBM b-type网络.pdf》资料免费下载
    发表于 08-28 14:39 0次下载
    面向<b class='flag-5'>高性能</b>和可扩展计算<b class='flag-5'>系统</b>的IBM b-type网络

    PrimeCell高性能矩阵(PL301)技术概述

    HPM是一个高度可配置的自动生成的AMBA 3总线子系统,基于称为AXI总线矩阵的高性能AXI交叉开关,并由AMBA基础设施组件进行扩展。 有关这些组件的信息,请参阅PrimeCell高性能矩阵
    发表于 08-22 06:22

    智能网卡简介及其在高性能计算中的作用

    高性能。SmartNIC 通过提供高级网络功能以及专门的硬件加速,在 HPC 应用中表现出色。提高人工智能系统的效率当前的机器学习趋势涉及分布式学习,它通常采用并行数据训练,其中每个节点在不同的数据
    发表于 07-28 10:10