快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

等待事件:logfilesync-创新互联

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

    创新互联主营佳县网站建设的网络公司,主营网站建设方案,重庆APP开发,佳县h5微信小程序定制开发搭建,佳县网站营销推广欢迎佳县等地区企业咨询

       当用户进程提交时,会通知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-创新互联
文章网址:http://6mz.cn/article/cophos.html

其他资讯