摘要: 一.1. 如何减少线上服务问题 1. GC部分 v 尽早释放不使用的对象,特别注意一些复杂的数组、队列这些对象之间关系复杂相互引用,GC回收他们效率较低。如果程序允许,尽早将这些对象赋值为null让GC尽快回收。 v 尽量不使用finalize函数,finalize能提供一个释放对象或资源的机会,但 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 监控与自动运维平台 Zabbix简介 Zabbix是一个开源的监控平台,基于C/S方式采集数据,并使用B/S的Web方式展示数据。具有主机性能、数据库性能、Web应用、CPU、IO状态、硬盘、存储空间、连接数、应用服务状态、接口等百余项监控功能,并提供详细的报表、图表展示,以及按照配置的触发器生成指 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 线上服务紧急热部署 适用场景 线上服务器未开启、不支持、不允许热部署应用。 甲方IT管理制度严谨,发版需提前申请。 项目组发版出现纰漏,为减少项目影响,需要动态替换Class完成一部分函数功能的逻辑变更。 不适用于Class增加方法、字段、改变引用等,原因请查看3.1.4章节。 模拟场景 某费控项目 阅读全文
posted @ 2022-12-05 20:18 江湖危险快点跑 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 常用分析工具介绍与使用 JVM内置指令 内置指令指的是“安装JDK后”可以直接使用的命令,在未集成可视化工具时也能进行JVM相关分析和优化。 JPS 类似linux ps命令,只输出Java进程,过滤掉其他进程信息 # jps -m # jps -l # jps -mlv 显示非常详细的java进程 阅读全文
posted @ 2022-12-05 20:12 江湖危险快点跑 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机 之所以引入关于JVM的篇章,是发现多数项目发生的线上问题很大的几率源自JVM调优配置不当引起。对JVM的内存模型、GC垃圾回收机制、调优方式有一个系统化的了解后,可以快速处理或避免以下两类问题: 以最合适的JVM参数配置生产环境项目,可以大大减少后期引起服务异常、宕机的风险。事前的思 阅读全文
posted @ 2022-12-05 19:51 江湖危险快点跑 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一.1. 常见问题列举 Ø cpu突然爆满、起飞。 Ø 服务器短暂无响应或假状态停机。 Ø 应用运行一段时间后变卡,提交请求明显速度下降。 Ø 页面响应慢,加载失败。 Ø 日志中出现大量数据库连接超时记录 Ø 某些固定时间点易发生服务停机或程序异常。 Ø 个别功能消耗资源过大影响整体速度显著下降。 阅读全文
posted @ 2022-12-05 19:46 江湖危险快点跑 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一.1. 课题背景 项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞、生产环境突然卡顿、宕机、部分功能出现性能抖动、应用资源消耗过大等。 这些问题不仅严重影响生产环境的稳定性,也影响着客户对我们产品的信 阅读全文
posted @ 2022-12-05 19:45 江湖危险快点跑 阅读(62) 评论(0) 推荐(0) 编辑