189 8069 5689

等待事件:logfilesync

  •  log file sync:该等待事件发生在redo log 从 log buffer写入到log file期间

    创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站制作、成都网站设计质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式成都全网营销需求,让再小的品牌网站建设也能产生价值!

       当用户进程提交时,会通知LGWR将redo buffer写入到redo file中,当LGWR进程完成写入操作后,LGWR在通知用户进程写入完成。用户进程接收到LGWR通知后才会完成提交。因此用户进程在没有收到LGWR通知之前一直处于等待状态,就会产生log file sync。

  •  发生日志写入的条件:

      1、commit

      2、每隔3秒钟将日志缓冲区输出

      3、当日志缓存区已写满三分之一时

      4、在DBWR将脏数据写入到数据文件之前

      5、当log buffer 大于1M时

  •  引起 log file sync的原因:

        1、频繁的提交或rollback,检查应用是否有过多的短小的事物,如果有,可以使用批处理来缓解

        2、过大的日志缓冲区,因为log buffer中的数据量无法达到log_io_size,导致更多的重做条目堆积在日志缓冲区,此时当事务提交或3s醒来时,LGWR会把所有数据都写入到redo file中,由于数量过多,LGWR要用更多的时间等待redo写完完毕(此种情况可以调小log_io_size参数,其默认值是log_buffer 的1/3或1M,去两者中较小的值。)——可以具有很大的日志缓冲区,但较小的log_io_size将增加后台写入次数,从而减少log file sync的等待时间。

        3、CPU负载高,LGWR无法及时获取CPU调度,出现 log file sync

        4、log file sync 平均等待时间超过7ms,说明log write 每次写入时间过长

  •  解决方法:

        1、查看日志提交是否频繁,如果过于频繁应尽量减少commit

        2、确保CPU资源充足

        3、建议加大日志缓冲区

        4、优化redo日志文件存储,存放在更快的磁盘上


分享题目:等待事件:logfilesync
URL网址:http://cdxtjz.cn/article/jeidhg.html

其他资讯