Oracle联机交易性能优化一例

简介: tps测试目前只有300,从awr报告中可以看到目前的等待事情如下

当前瓶颈分析

tps测试目前只有300,从awr报告中可以看到目前的等待事情如下:


分析:

image.png

第一个等待事件,logfile的200M太小。

第二个,第三个都是读,需要想办法把数据提前load进内存,减少物理读。

第四个是要提高离散写的性能。

第5个等待事件是因为大量的insert并发,竞争datafile的高水位锁造成的,改成分区表可以解决这个问题,但用户不让,那只能减少把并发数。

优化措施

增加logfile减少log file switch (checkpoint incomplete)

把logfile从200m增加到2g。

在addm中有这样的建议:

Increase the size of the log files to 859 M to hold at least 20 minutes
      of redo information.


仅此一项将tps测试值从300提高到540。

image.png


将热点数据提前load到buffer cache中,减少物理读

多run几次,buffer hit从89%提高到99%,绝大部分读在内存中进行,性能大大提高。


将logbias 属性从throughput改成latency

logbias 属性控制 ZFS 如何处理对特定数据集的同步请求。如果 logbias 设置为 latency,ZFS 将使用池的不同日志设备(如有)低延迟地处理请求。如果 logbias 设置为 throughput,ZFS 将不使用池的不同日志设备。相反,ZFS 将优化同步操作,以提高池的全局吞吐量并有效使用资源。

将logbias 属性从throughput改成latency后性能大约提高20%。


优化结果

采取以上措施优化后tps测试值从300提高到1900。

相关文章
|
SQL Oracle 关系型数据库
Oracle SQL性能优化40条,值得收藏(一)
之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(一)
|
1月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
30 1
|
13天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
|
1月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
6月前
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
Oracle 关系型数据库 数据库
Oracle 的联机日志文件
Oracle 的联机日志文件
185 0
|
Oracle 关系型数据库 MySQL
|
SQL Oracle 关系型数据库
Oracle 性能优化技巧-获取真实执行计划
Oracle 性能优化技巧-获取真实执行计划
282 0
Oracle 性能优化技巧-获取真实执行计划
|
存储 SQL 运维
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
272 0
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
|
SQL Oracle 关系型数据库
在Oracle中,如何管理联机Redo日志组与成员?
在Oracle中,如何管理联机Redo日志组与成员?
236 0

推荐镜像

更多
下一篇
无影云桌面