热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

一.1. 课题背景 项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞、生产环境

一.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项目作为真实项目演示。



推荐阅读
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 本篇文章详细探讨了微机原理实验中的指令系统,特别是第三章的内容。对于希望深入了解微机工作原理和技术实现的朋友来说,这是一篇不可多得的技术指南。文章不仅涵盖了基础概念,还深入讲解了指令格式、操作数类型以及各种寻址方式,旨在帮助读者更好地掌握微机指令系统的应用。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • QQ推出新功能:个性化QID身份卡
    您是否还记得曾经风靡一时的即时通讯工具QQ?近日,QQ悄然上线了一项新功能——QID身份卡。这项功能将如何改变用户的社交体验?本文为您详细解读。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 汇编语言:编程世界的始祖,连C语言都敬畏三分!
    当C语言还在萌芽阶段时,它首次接触到了汇编语言,并对其简洁性感到震惊。尽管汇编语言的指令极其简单,但它却是所有现代编程语言的基础,其重要性不言而喻。 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文探讨了Java中线程的多种终止方式及其状态转换,提供了关于如何安全有效地终止线程的指导。 ... [详细]
  • 小米路由器AX6000与小米11同步推出,不仅在硬件配置上达到了旗舰级水准,其独特的4K QAM技术更是引领了行业新标准。本文将深入探讨这款路由器的性能表现及其实际应用。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入探讨:Actor模型如何解决并发与分布式计算难题
    在现代软件开发中,高并发和分布式系统的设计面临着诸多挑战。本文基于Akka最新文档,详细探讨了Actor模型如何有效地解决这些挑战,并提供了对并发和分布式计算的新视角。 ... [详细]
  • 本文详细介绍了使用Go语言构建的任务调度系统中Master组件的设计与实现。项目分为三个主要部分:Master、Worker和Common。Go语言通过协程提供了高效的并发处理能力,协程在内部被调度到操作系统线程上执行。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文详细总结了第二章关于计算机基础的重要知识点,包括寄存器的应用、数据类型与存储、汇编语言指令、物理地址计算以及8086 CPU的工作原理等。 ... [详细]
author-avatar
我从不在乎O心痛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有