您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    再顺手的线上缺点,都逃不过这些高效排查套路(3)
    时间:2021-08-31 12:25 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    此步骤的自动执行,需求安装第三方工具如jxmterm、jemalloc。在消费环境拜访外网受限的状况下,可以经过搭建内网资源效劳器的方式来处置这个成绩。经过一键安装脚本,我们能快速完成所依赖工具的安装和配置,剩下的就是让工具来搜集和剖析数据定位成绩了。

    2. 工具完成

    目前公司外部很多运维工具,都是采用C+B/S的方式完成,这种方式工程师不需求央求目的效劳器权限就可以完成很多运维操作。但这种完成方式比较复杂,而我们的工具是带有实验性质,所以暂时运用shell+工具包的方式完成,即使用shell脚本将主流程串起来,各节点运用的工具假设有缺失,yum能安装运用yum安装,yum不能安装的则提早下载内置到工具包中。

    一切的预备任务完成后,编写脚本的任务就相对复杂了,当然这需求用到很多的shell和linux、java命令,此处就不赘述了。脚本的最终运转效果如下:

    再顺手的线上缺点,都逃不过这些高效排查套路

    四、总结

    经过针对RSS占用高成绩的排查套路和排查工具的梳理,我们完成了一个复杂的成绩快速排查脚本。当然在这个进程中可以发现,很多成绩的排查,都可以运用相似的思绪来工具化,日积月累,就构成了一个成绩排查的工具包。

    以内存成绩排查举例,我们积聚了以下的快速工具,如图:

    再顺手的线上缺点,都逃不过这些高效排查套路

    这只是工具包的一部分,针对CPU、磁盘、网络、GC等成绩,借助于Arthas、Async-Profiler等优秀的开源工具,我们都积聚了很多快速工具,希冀能帮工程师提高成绩排查的效率。

    如前面所讲,这种完全基于shell的方式,由于需求登录到目的效劳器上操作,少数功用还需求有sudo权限,这有些许的不方便。另外,某些公司消费环境严厉受限,那shell的方式就无法运用了。所以在此基础上,可以扩展成Client+Server+Browser的形式,让工程师在不登录到效劳器的状况下,就能完成成绩的排查。

    到此,本文的内容就完毕了,但我们的工具还在不断地积聚中,在此也欢迎感兴味的同窗帮我们提供场景,我们不断丰厚这个工具库。同时,受限于作者水平,文中内容难免有不当之处,也欢迎提出意见和建议。

    (责任编辑:admin)