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