log file sync 和 log file parallel write等待事件的区别和联系

简介: log file parallel write 和log file sync这两个等待事件关系密切,很多人对这两个等待事件有一些误解,我们先来看看Oracle官方文档的解释:

log file parallel write 和log file sync这两个等待事件关系密切,很多人对这两个等待事件有一些误解,我们先来看看Oracle官方文档的解释:


log file parallel write

Writing redo records to the redo log files from the log buffer.


Wait Time: Time it takes for the I/Os to complete. Even though redo records are written in parallel, the parallel write is not complete

until the last I/O is on disk.


log file sync

When a user session commits, the session’s redo information must be flushed to the redo logfile. The user session will

post the LGWR to write the log buffer to the redo log file. When the LGWR has finished writing, it will post the user session.


Wait Time: The wait time includes the writing of the log buffer and the post.


这两个等待事件的关系可以用下面这个图说明:

image.png

这两者之间的关系是:


log file sync 是前端等待事件,是从用户进程角度看的。

log file parallel write 是后端等待事件 ,是从LGWR进程角度看的。

log file sync中包含log file parallel write 。

第一个误区,很多人以为log file sync 这个等待事件反映了写redo的效率,实际上这个事件和cpu的性能很有关系,Kevin Closson有一篇精彩的论文来说明这个问题,虽然是十几年前写的,但仍然很有借鉴价值。他在这篇论文里面举例一个noise process占用了大量的cpu资源,造成log file sync 性能下降,有兴趣的同学可以看看这篇论文。

第二个误区,很多人以为这两个 log file sync减去log file parallel write就是cpu的时间,我在网上看到了太多这样的论断,其实我们仔细看看oracle官方文档的定义,log file sync是要从写log buffer算起的,其实oracle用的是group commit 来提高写redo的效率,也叫piggyback commit,这个不能由用户设置,如果log file parallel write效率低的适合有很多时间是用于等待的,特别是12C之前的版本,只有一个LGWR进程,等待的时间长不能算CPU效率低,实际还是写redo效率低造成的!我自己的一个测试案例是log file parallel write低到10ms时,log file parallel write下降到53ms。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
小程序
【小程序】报错:no such file or directory, access ‘wxfile://usr/miniprogramLog/log2‘
【小程序】报错:no such file or directory, access ‘wxfile://usr/miniprogramLog/log2‘
2407 0
|
10月前
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
1182 0
|
安全 网络安全 数据安全/隐私保护
auth required pam_tally2.so file=/var/log/tallylog onerr=fail deny=3 unlock_time=300 even_deny_root root_unlock_time=300 什么作用?
【8月更文挑战第2天】auth required pam_tally2.so file=/var/log/tallylog onerr=fail deny=3 unlock_time=300 even_deny_root root_unlock_time=300 什么作用?
368 1
|
架构师 存储
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
|
关系型数据库 MySQL 数据库
MySQL 启动日志报错: File /mysql-bin.index not found (Errcode: 13 - Permission denied)
MySQL 启动日志报错: File /mysql-bin.index not found (Errcode: 13 - Permission denied)
1095 2
|
安全 网络安全 数据安全/隐私保护
auth required pam_tally2.so file=/var/log/tallylog onerr=fail deny=3 unlock_time=300 even_deny_root root_unlock_time=300 什么作用
【8月更文挑战第14天】auth required pam_tally2.so file=/var/log/tallylog onerr=fail deny=3 unlock_time=300 even_deny_root root_unlock_time=300 什么作用
606 0
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
593 1
|
运维 应用服务中间件 网络安全
利于群晖的File Station+SFTP实现第三方人员快速获取服务器应用日志
利于群晖的File Station+SFTP实现第三方人员快速获取服务器应用日志
480 0
|
8月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
847 54