首页 > 其他分享 >线上服务异常的定位、处理与优化的探索 - 第一章 概述

线上服务异常的定位、处理与优化的探索 - 第一章 概述

时间:2022-12-05 19:56:32浏览次数:27  
标签:课题 服务 运维 第一章 排查 概述 线上 工具 内存

一.1. 课题背景

 

项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞、生产环境突然卡顿、宕机、部分功能出现性能抖动、应用资源消耗过大等。

这些问题不仅严重影响生产环境的稳定性,也影响着客户对我们产品的信任与最终质量评价。使用合适的技术进行服务异常的快速排查、诊断、定位、优化,以及使用合理的运维与监控技术将极大的提高技术人员的生产力,更好的赢得客户对我们的评价、信任。同时,高质量的技术保障也将成为影响着项目最终是否快速、成功交付的一项重要指标。

一.2. 课题意义

 

作为技术顾问,我们在不断积累各个项目的经验和学习产品的过程中,也进行着技术的积累。逐渐形成和总结出一套的关于线上服务异常的快速定位、诊断、排查的思路与方法。对以后项目中出现各种各样的线上服务异常,提供一套快速排查和处理的思路与方案,尽量减少排查问题的成本。

一.3. 课题内容

 

课题针对常见的线上服务问题做简单描述,并给出排查和分析的相关技术详细使用讲解,以及几处实际案例的具体处理方式与演示。最后引入自动化运维、监控工具的介绍与具体使用方式。

一.4. 课题团队

 xxxx

一.5. 参考文献

 

文献或工具

作用

地址

JConsole

内存、线程、堆栈分析

JDK/BIN内置

VisualVM

线程、内存、CPU、GC监控工具

MAT

基于Eclipse内存泄露分析工具

www.eclipse.org/mat

JProfiler

内存、CPU、线程、性能采集剖析工具

www.ej-technologies.com

Arthas

Alibaba开源的Java诊断工具

https://arthas.gitee.io

Zabbix

基于Web的开源的系统监控与运维工具

www.zabbix.com

深入理解Java虚拟机

周志明,机械工业出版社

Think in Java

Bruce Eckel,机械工业出版社

栈缺省值

https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE

一.6. 课题局限

 

课题内容与演示系统均基于JAVA编程语言所开发的项目。其中,第六章《监控与自动运维》适用于目前公司所有产品、项目。全文使用linux环境,用以模拟正式生产环境,同时使用XXX项目作为真实项目演示。

标签:课题,服务,运维,第一章,排查,概述,线上,工具,内存
From: https://www.cnblogs.com/zhengbn/p/16953299.html

相关文章

  • 线上服务异常的定位、处理与优化的探索 - 第二章 线上服务常见问题
    一.1. 常见问题列举 Ø cpu突然爆满、起飞。Ø 服务器短暂无响应或假状态停机。Ø 应用运行一段时间后变卡,提交请求明显速度下降。Ø 页面响应慢,加载失败。Ø......
  • 300004 房屋建筑构造的概述
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='房屋建筑构造的......
  • javaScript概述
    目录JS简介JS基础变量与常量基本数据类型运算符流程控制函数内置对象JS简介全称JavaScript但是与Java一毛钱关系都没有之所以这么叫是为了蹭Java的热度它是一门前端工......
  • Vue3+Node写个免费在线图库生成器,只需三步将你的手机相册搬到线上
    项目背景作为一名阿宅,摄影可能是为数不多能让我出门的事情了,以前在广州有很多漫展,基本一两个月必有一场,我也经常会去蹭拍coser,不得不说拍照技术都是在那段时期锻炼出来的。......
  • 第一章《一条查询语句是怎么运行的》
    第一章《一条查询语句是怎么运行的》Mysql内部是怎么运行的这一章的重点就是这一张图,我们从一个外层使用者的角度来窥探一下Mysql的内幕。连接器首先,我们知道不同系......
  • Linux基础-01-概述思想
    1,一切皆文件;2、单一目的的小程序,组合小程序完成复杂任务;在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成3、文本文件保存......
  • [N]Chap01:Java概述
    Thisisnottheend;Itisnoteventhebeginningoftheend.Butitis,Perhaps,Theendofthebeginning.......
  • Jenkins实践指南-01-pipeline概述
    1.pipeline概述1.1什么是pipeline从某种抽象层次上讲,部署流水线(Deploymentpipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付-发布可......
  • 单元测试概述
    什么是单元测试本质上也是代码,但它的主要目的是用来验证业务代码的正确性、健壮性和稳定性,甚至是性能。它是代码级的测试。传统意义上的单元测试一般指软件的最小粒度模......
  • Swift闭包简要概述
    1.闭包闭包是一个捕获了外部变量或者常量的函数,可以有名字的函数,可以是匿名的函数,也可以是不捕获外部变量的函数。所以可以说闭包是特殊的函数。闭包是自包含的函数代码块,可......