南宫NG·28

      Linux下,实际的增量并不大,但南宫NG·28南宫NG·28同步产生大量缓存南宫NG·28的原因探究
      发表于 2019-03-22
      点击数 3255

      症状:


      下图为使用南宫NG·286.0-12790保护南宫NG·28的实时流量图案例,其文件是某第三方开发的软件(Tomcat+Java)处理而来的。由图中右上角可见,磁盘缓存为 1.02GB,单实际同样的时间点,监控目录下只有一个12Mb大小的文件产生,差别太大。


      问题:

      使用i2Coopy保护第三方软件写入的南宫NG·28时,实际新增文件大小与南宫NG·28软件看到的大小不一致,应该如何解释?


      解决方案:


      一、解释说明
      南宫NG·28软件属于内核态,捕获到的南宫NG·28是应用程序与操作系统之间交互的所有I/O写入,对于频繁的小I/O,南宫NG·28的处理方式是,每一个I/O处理为4KB南宫NG·28包进行传输。因此,当南宫NG·28看到的大小与源端实际增量差别较大时,一般与第三方软件写南宫NG·28的方式有直接关系,如果是大量小I/O的写入设计,会出现传输量与文件增量不一致的情况。

      二、排查方法
      在生产端,执行如下检查操作:
      1、查看磁盘挂载情况
                   df -h
      2、查看目前磁盘南宫NG·28量
                   iostat -m 
      3、查看变化的是哪些文件
                   lsof | grep 复制路径  
      4、再次查看当前磁盘南宫NG·28量,结合步骤1、对比步骤2得出变化的文件大小
                   iostat -m 

       分析方法举例:


      5、查看文件准确的变化量
                    repset -Q perdbg
                    debugctl work task 规则uuid


      如上图所示,增量南宫NG·28产生后,不传输,直接写缓存。

      6、CDP辅助
      还可以针对监控目录,在控制台对应的规则中勾选开启CDP,使用CDP功能进行辅助排查,更加清楚和明了捕获到的每一次I/O操作是什么,大小是多大,从而判断是什么原因导致的产生不正常的缓存。如下图所示,可见所举案例的每次 I/O只有1字节 写入,即使一个很小的文件,也会产生大量的I/O。这样的写入方式,不用南宫NG·28时,机器的负载就已经非常吃力,系统性能被拉得很低。
      综上所述,应用程序开发得好与不好,南宫NG·28还能作为一个很好的验证工具。


      三、处理办法

      1、可自行修改文件处理软件的文件写入方式;

      2、若没有条件或能力修改软件代码,可使用南宫NG·28的一致性比较工具做定时备份,可达到分钟级容灾备份;
      3、待南宫NG·28后续版本对小I/O捕获的处理方式进行优化。


      相关文章
      上一篇: Windows下SQL Server的i2Coopy保护,建南宫NG·28库索引时,当有增量南宫NG·28产生,增量只捕获并写缓存但不传输问题
      下一篇: 不兼容问题补救:装有policycoreutils启用sandbox机制的中标麒麟6.5系统安装5.5-8112版本i2node,系统不停重启

      及时响应,快速服务,为您保驾续航

      立即注册

      请先完成图形验证

      验  证  码:

      请先完成图形验证

      验  证  码:

      隐私声明
      当您在本网站进行合作伙伴注册登记,本网站将收集您的相关信息,并保存记录。本网站收集的个人信息包括但不限于:姓名、地址、公司、所在地区、电话号码以及电子邮件地址等。您主动提供的信息越多及越准确,我们就能够更好地为您提供有关服务。
      咨询·购买
      友情链接: