Java生产环境下性能监控与调优详解
软件开发只是第一步,上线后的性能监控与调优才是更为重要的一步
通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出、cpu负载飙高等问题;学会线上代码调试,Tomcat、Nginx,GC调优等手段;读懂JVM字节码指令,分析源码背后原理,提升应对线上突发状况的能力。
合适人群
具有至少一个项目开发和上线经验的同学
想学习生产环境下应用监控与调优技能的同学
想进步处理生产环境的各种功能问题的才能的同学
正准备晋级Java中高级工程师的同学
技能储备要求
有Java,Linux,Tomcat,Nginx等
Java初中级工程师必备技能根底
[wm_notice]试看链接:https://pan.baidu.com/s/1oqlfwkz79uAglttGVmjhWQ
提取码:37h4
–来自百度网盘超级会员V1的分享[/wm_notice]
章节目录:
-
第1章 课程介绍(提供问答区答疑解惑) 试看2 节 | 13分钟
本章为我们介绍出产环境可能存在的问题和常用的功能监控东西,以及课程能学到什么,课程内容怎么组织等,让我们对课程有个全貌的认识,从而更好的学习这门课程。
- 图文:1-1 课前必读(不看会错过一个亿)
- 视频:1-2 为什么学习这门课程? (12:46)试看
-
第2章 根据JDK命令行东西的监控9 节 | 71分钟
本章带我们学习JDK的命令行监控东西的使用,包含jps、jinfo、jstat、jmap、jstack, 并结合MAT实战怎么定位内存溢出,实战怎么定位死循环和死锁。
- 视频:2-1 JVM的参数类型 (07:55)
- 视频:2-2 检查JVM运行时参数 (06:44)
- 视频:2-3 jstat检查JVM统计信息 (11:56)
- 视频:2-4 演示内存溢出 (12:09)
- 视频:2-5 导出内存映像文件 (06:02)
- 视频:2-6 MAT剖析内存溢出 (05:54)
- 视频:2-7 jstack与线程的状况 (06:21)
- 视频:2-8 jstack实战死循环与死锁 (12:57)
- 图文:2-9 常见问题
-
第3章 根据JVisualVM的可视化监控3 节 | 20分钟
本章带我们学习可视化的监控东西JVisualVM的使用,学习怎么用它来监控本地和长途的JAVA进程,包含监控内存、线程、办法执行时间等等。
- 视频:3-1 监控本地java进程 (10:59)
- 视频:3-2 监控长途的java进程 (08:15)
- 图文:3-3 常见问题
-
第4章 根据Btrace的监控调试6 节 | 44分钟
本章带我们学习怎么装置btrace、怎么编写btrace脚本来对出产环境下的代码进行监控调试,比方获取出产环境下某个办法的参数、返回值、异常、执行的行号等等。
- 视频:4-1 btrace入门 (12:57)
- 视频:4-2 阻拦结构函数、同名函数 (08:35)
- 视频:4-3 阻拦返回值、异常、行号 (12:40)
- 视频:4-4 阻拦复杂参数、坏境变量、正则匹配阻拦 (07:28)
- 视频:4-5 注意事项 (01:30)
- 图文:4-6 东西弥补
-
第5章 Tomcat功能监控与调优 试看5 节 | 40分钟
本章带我们学习怎么在本地来长途调试tomcat和对tomcat服务器的内存、线程等做监控,会介绍两款监控东西—tomcat自带的manager和开源的psi-probe,然后会解说常用的tomcat的调优的办法。
- 视频:5-1 tomcat长途debug (11:31)
- 视频:5-2 tomcat-manager监控 (07:20)
- 视频:5-3 psi-probe监控 (09:22)
- 视频:5-4 tomcat优化 (11:20)试看
- 图文:5-5 常见问题
-
第6章 Nginx功能监控与调优 试看5 节 | 49分钟
本章带我们学习怎么来装置nginx,并监控nginx的衔接信息和恳求信息,会介绍两款命令行东西ngx_http_stub_status和ngxtop,还有一款可视化东西nginx-rrd,然后会解说常用的nginx的调优的办法。
- 视频:6-1 nginx装置 (11:04)
- 视频:6-2 ngx_http_stub_status监控衔接信息 (05:15)
- 视频:6-3 ngxtop监控恳求信息 (05:08)
- 视频:6-4 nginx-rrd图形化监控 (14:15)
- 视频:6-5 nginx优化 (12:42)试看
-
第7章 JVM层GC调优10 节 | 122分钟
本章带我们学习JVM的内存结构,常见的废物收回算法和废物收集器,不同废物收集器的日志结构,然后介绍两款可视化的日志剖析东西,通过剖析日志得到GC的功能指标和呈现GC的原因,最终带我们实战GC废物收回调优。
- 视频:7-1 JVM的内存结构 (16:46)
- 视频:7-2 常见的废物收回算法 (08:55)
- 视频:7-3 废物收集器-1 (12:31)
- 视频:7-4 废物收集器-2 (21:10)
- 视频:7-5 GC日志格局详解 (20:17)
- 视频:7-6 可视化东西剖析GC日志 (12:31)
- 视频:7-7 ParallelGC调优 (14:12)
- 视频:7-8 G1调优 (11:16)
- 视频:7-9 本章小结 (03:26)
- 图文:7-10 常见问题
-
第8章 JVM字节码与Java代码层调优8 节 | 69分钟
本章带我们学习JVM的字节码指令,从字节码层面解说一些常见问题的底层原理(面试能答复上的话, 绝对加分),比方:i++和++i哪一种效率高?循环体中做字符串+拼接为什么效率低?然后会要点对String做解说,包含String常量池的变化、String字面常量、String.intern等,最终分享老师在开发中积累的常用的JAVA代码优化的20多…
- 视频:8-1 jvm字节码指令-1 (11:47)
- 视频:8-2 jvm字节码指令-2 (08:46)
- 视频:8-3 i++与++i (04:16)
- 视频:8-4 字符串+拼接 (04:51)
- 视频:8-5 Try-Finally字节码 (03:21)
- 视频:8-6 String Constant Variable (11:33)
- 视频:8-7 常用代码优化办法-1 (09:46)
- 视频:8-8 常用代码优化办法-2 (13:43)
-
第9章 课程总结1 节 | 13分钟
本章带我们总结回忆本课程的重难点常识点,一起也期望我们能手动梳理出本门课程的常识架构脑图,方面我们今后树立常识系统以及深入的学习和处理更难的问题。
- 视频:9-1 课程总结 (12:26)