本课程是关于:全技术栈性能调优,即:性能优化的N种企业级解决方案,囊括了【数据库优化】、【Tomcat优化】、【JVM优化】、【垃圾回收】、【Netty优化】、【Nginx优化】、【性能优化高频面试集锦】这6大专题+1项面试调优复盘。相信精通性能优化技术,选择权掌控权紧握手中!

1-1攻克性能调优:给自己的程序生涯一次“弯道超车”的机会(08:56)

2-1全方位MySQL调优专题总览:构建知识体系(03:38)

2-2数据库优化的必要性(08:46)

2-3mysql的优化层面详解(17:31)

2-4mysql在线安装及数据准备(17:18)

2-5pd逆向导出数据库物理模型(04:55)

2-6mysql慢查日志设置及测试(10:34)

2-7jemeter压测mysql&慢查日志统计指标解析(10:47)

2-8【讨论题】在做分布式系统设计的时候需要考虑哪些原则?

3-1mysqldumpslow用法详解及示例(12:21)

3-2pt-query-digest安装及常用命令解析(15:03)

3-3详解pt-query-digest分析慢查询日志报告1(13:15)

3-4详解pt-query-digest分析慢查询日志报告2&监控死锁(11:59)

3-5pt-query-digest其他命令演示及详解(11:44)

3-6利用pt-query-digest利器查找三大类有问题的SQL(06:10)

4-1还原企业开发场景之SQL执行计划优化id列、select_type列【simple,primary,union】(16:03)

4-2还原企业开发场景之SQL执行计划优化select_type列-进阶【unionresult,dependentunion,subquery等】(16:39)

4-3还原企业开发场景之SQL执行计划优化table列【system,const,eq_ref,ref】(17:44)

4-4还原企业开发场景之SQL执行计划优化type列【fulltext,ref_or_null,unique_subquery,index_subquery等】(15:43)

4-5还原企业开发场景之SQL执行计划优化核心列【possible_keys列、ref列;rows列等】(18:43)

4-6还原企业开发场景之SQL执行计划优化extra列【usingindexcondition,usingtemporary,usingfilesort等】(14:43)

5-1慢查询优化思路概述-上(14:39)

5-2慢查询优化思路概述-下(08:51)

5-3mysql三种join方式及执行计划详解(13:27)

5-4揭秘驱动表的选择对性能的影响(12:43)

5-5join算法详解及优化思路(12:43)

5-6join优化实操演示(10:35)

5-7mysql其他几种优化注意点(14:40)

5-8orderby子句优化详解(15:02)

5-9orderby算法详解(15:14)

5-10orderby排序不一致问题&索引生效与否案例演示(13:40)

5-11【讨论题】如何设计大型网站的高性能架构?

6-1groupby的三种扫描类型详解与演示(14:22)

6-2groupby索引失效案例&distinct案例演示(11:01)

6-3B-tree索引原理详解(11:02)

6-4B+tree索引原理详解及创建索引原则(11:57)

6-5索引失效情况案例详解(14:26)

6-6mysql优化的终级奥义(06:27)

6-7详解数据库字段&索引类的优化原则(14:17)

6-8详解数据库sql类的优化原则(13:42)

6-9详解数据库结构优化原则(12:08)

6-10mysql调优知识点复盘(06:55)

6-11【讨论题】如何设计大型网站的高可用架构?

7-1全视角Tomcat调优专题总览:构建知识体系(02:49)

7-2部署安装tomcat(06:35)

7-3禁用ajp(09:01)

7-4启用线程池(05:11)

7-5tomcat运行模式总览(05:42)

7-6tomcat运行模式之阻塞与非阻塞(BIO|NIO)(09:34)

7-7tomcat运行模式之异步非阻塞与(NIO2|APR)(11:28)

7-8【讨论题】常见中间件为什么尽量不使用kill-9进行强关

8-1部署web项目进行压测(08:17)

8-2使用ApacheJMeter进行测试(05:44)

8-3禁用ajp后的吞吐量(03:35)

8-4修改线程池参数查看吞吐量1(15:36)

8-5修改线程池参数查看吞吐量2(14:47)

8-6main线程详解(16:08)

8-7startstop线程&AsyncFileHandlerWriter线程详解(09:24)

8-8ContainerBackgroundProcessor线程&Catalina-Utility线程详解(09:25)

8-9acceptor线程详解(07:00)

8-10ClientPoller线程详解(08:47)

8-11exec线程详解(06:54)

8-12BlockPoller线程&AsyncTimeout线程&其他线程详解(09:06)

9-1TOMCAT前端详细流程分解(07:16)

9-2NIO通道各组件装配原理及源码解析(13:11)

9-3NIO通道三大线程协调运行原理及源码解析1-(14:14)

9-4NIO通道三大线程协调运行原理及源码解析2-(08:49)

9-5NIO通道阻塞回写流程详解及源码解析(13:51)

9-6BIO通道原理及源码解析(13:30)

9-7手写单线程模式和多线程模式下的BIO通道并解析原理(15:21)

9-8手写Selector模拟NIO轮询并解析原理(20:00)

9-9NIO2通道关键组件源码解析(06:15)

9-10NIO2通道非阻塞读流程详解及源码解析(13:05)

9-11NIO2通道阻塞写流程详解及源码解析(10:19)

9-12APR通道关键组件解析(11:50)

9-13APR通道中tomcat-native子项目&apr网络包&openssl包详解(12:37)

10-1sendfile机制详解及性能压测(17:26)

10-2源码解析sendfile在tomcat中的运行机制(13:30)

10-3compression压缩属性概述-(04:54)

10-4comression性能压测对比(18:54)

10-5源码解析compression压缩原理(12:41)

10-6deferAccept参数优化详解(10:06)

10-7keepalive原理剖析(15:59)

10-8源码解析tomcat中keepalive的实现原理(17:25)

10-9压测比较串行,并行垃圾回收器性能(09:28)

10-10可视化工具分析串行,并行,g1垃圾回收日志报告(14:10)

10-11tomcat调优知识点复盘(06:06)

11-1jvm优化概述及优化的必要性(04:35)

11-2jvm运行参数-标准参数详解(13:28)

11-3jvm运行参数-非标准参数详解-(10:42)

11-4jvm内存模型详解(13:21)

11-5jvm内存模型续&jstat命令详解(10:02)

11-6jmap使用详解(12:10)

11-7MAT工具使用详解(04:08)

11-8内存溢出定位与分析实战(09:45)

11-9jstack使用详解及定位死锁问题(14:59)

11-10jvisualvm使用详解(11:39)

11-11jvm优化及jdk监控工具知识点复盘(02:25)

11-12【讨论题】我们如何理解性能优化的最底层的逻辑?

12-1垃圾回收概述(03:56)

12-2引用计数法详解(15:21)

12-3标记清除算法详解(08:22)

12-4标记压缩算法详解(01:58)

12-5复制算法详解(08:39)

12-6分代算法详解(01:23)

12-7垃圾收集器总体分类(07:23)

12-8垃圾收集器详细分类(08:58)

12-9串行垃圾收集器详解(11:09)

12-10并行垃圾收集器-ParNew详解(05:07)

12-11并行垃圾收集器-Parallel详解(06:26)

12-12并发垃圾收集器-CMS详解(12:50)

12-13G1垃圾收集器详解(22:58)

12-14垃圾回收机制知识点复盘(04:23)

13-1netty客户端连接池泄漏问题复现及原因解析(13:29)

13-2netty客户端连接池泄漏优化方案最佳实践(08:54)

13-3netty客户端创建原理解析(09:22)

13-4netty客户端连接服务器源码解析-1(14:16)

13-5netty客户端连接服务器源码解析-2(13:37)

13-6netty内存池泄漏问题复现及排查(13:33)

13-7源码跟踪writeAndFlush方法排除内存泄漏(11:44)

13-8源码跟踪read方法找到内存泄漏真正原因(10:12)

13-9netty内存池泄漏优化方案(11:41)

13-10netty池化和非池化内存性能压测&总结(03:50)

13-11代码模拟netty响应http获取body信息异常(12:15)

13-12业务线程和NioEventLoop线程并发引发ByteBuf非法引用问题及优化实战(14:29)

13-13ByteBuf的实现机制(11:49)

14-1代码模拟netty客户端消息积压(09:59)

14-2源码解析消息积压原因及设置高水位解决积压优化方案(15:42)

14-3源码解析ChannelOutboundBuffer管理消息原理(13:52)

14-4源码解析netty发送消息机制(11:36)

14-5API网关并发性能波动问题复现(12:55)

14-6深度解析API网关性能波动原因及最佳优化方案(19:38)

14-7设置跨链路共享的ChannelHandler(13:04)

14-8代码演示共享ChannelHandler的并发安全性问题及优化方案(12:56)

14-9代码复现ChannelHanlder并发失效问题(12:15)

14-10源码解析ChannelHanlder并发失效原因(13:17)

14-11ChannelHandler2种并发优化策略最佳实践(14:05)

14-12NioEventLoop线程夯住原因详解(15:32)

14-13NioEventLoop多线程最佳实践(12:23)

15-1本章知识点概述(03:22)

15-2为什么是nginx而不是apache(12:06)

15-3Nginx是如何做到高性能和高可扩展的(12:41)

15-4Nginx运行工作进程数量优化(04:18)

15-5Nginx运行CPU亲和力优化(05:27)

15-6Nginx最大打开文件数优化(13:00)

15-7Nginx事件处理模型优化(10:01)

15-8Nginx开启高效传输模式(05:36)

15-9Nginx连接超时时间优化(11:16)

15-10Nginx-fastcgi优化(15:17)

15-11Nginx-gzip优化(10:45)

15-12Nginx-expires缓存优化&内核参数优化(12:14)

15-13Nginx防盗链(16:34)

15-14Nginx优化知识点复盘(06:05)

独家号:慕课网

慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)课程涉及JAVA、前端、Python、大数据等60类主流技术语言,覆盖了面试就业、职业成长、自我提升等需求场景,帮助用户实现从技能提升到岗位提升的能力闭环。

学习方式:在线播放或缓存下载