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数据库性能优化是
4 1
|
11天前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
5月前
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
Oracle 关系型数据库 数据库
Oracle 的联机日志文件
Oracle 的联机日志文件
175 0
|
Oracle 关系型数据库 MySQL
|
SQL Oracle 关系型数据库
Oracle 性能优化技巧-获取真实执行计划
Oracle 性能优化技巧-获取真实执行计划
271 0
Oracle 性能优化技巧-获取真实执行计划
|
存储 SQL 运维
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
264 0
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
|
SQL Oracle 关系型数据库
在Oracle中,如何管理联机Redo日志组与成员?
在Oracle中,如何管理联机Redo日志组与成员?
221 0
|
Oracle 关系型数据库 数据库
❤️Oracle TOP5事件解读,性能优化必备技能❤️
❤️Oracle TOP5事件解读,性能优化必备技能❤️
306 0
❤️Oracle TOP5事件解读,性能优化必备技能❤️

推荐镜像

更多