课程概要
性能(néng)是JavaEE应用(yòng)系统最重要的质量之一,备受关注,但是因為(wèi)性能(néng)和很(hěn)多(duō)因素有(yǒu)关,所以很(hěn)难整體(tǐ)解决,本课程关注JavaEE应用(yòng)性能(néng)视角,重点从JVM来把握性能(néng)设计和优化方法。随着业務(wù)的发展需要,运营中的业務(wù)系统将会遇到各种各样的性能(néng)瓶颈问题,高并发和高性能(néng)系统的建设过程将涉及很(hěn)多(duō)方面,本课程将从硬件、部署、环境、架构设计和开发、测试等视角进行解读、重点从架构设计原则进行说明。
培训目标
课程大纲
第一天 |
J2EE应用(yòng)的性能(néng)调优概述 J2EE应用(yòng)的性能(néng)调优概述 Web应用(yòng)性能(néng)测试基础 性能(néng)测试实施与管理(lǐ) 性能(néng)测试规划与设计 深入理(lǐ)解jvm性能(néng)及调优 内容一、认识JVM 1. Java代码的编译机制与优化 2. Java的类加载机制及优化 3. Java的执行机制与优化 内容二、java内存管理(lǐ) 1. Java内存空间与内存分(fēn)配机制 2. Java内存优化机制 3. Java垃圾回收机制 内容三、jvm优化 1. JVM参数实例 2. JVM启动参数介绍 3. JVM性能(néng)瓶颈 4. 代码的垃圾回收与内存管理(lǐ) 5. 内存泄漏和避免 JVM的类型和模式 1. JVM的类型 2. 两种类型JVM的區(qū)别 3. JVM类型的切换 4. JVM类型的切换 5. HotSpot JVM 6. Oracle JRockit JVM |
第二天 |
大型网站系统架构演化之路 1. 最开始的网站架构 2. 应用(yòng)、数据、文(wén)件分(fēn)离 3. 利用(yòng)缓存改善网站性能(néng) 4. 使用(yòng)集群改善应用(yòng)服務(wù)器性能(néng) 5. 数据库读写分(fēn)离和分(fēn)库分(fēn)表 6. 使用(yòng) CDN 和反向代理(lǐ)提高网站性能(néng) 7. 使用(yòng)分(fēn)布式文(wén)件系统 8. 使用(yòng) NoSql 和搜索引擎 9. 将应用(yòng)服務(wù)器进行业務(wù)拆分(fēn) 10. 搭建分(fēn)布式服務(wù) 高并发高负载系统架构 1. 什么是高并发应用(yòng) 2. 高并发和高负载的约束条件 3. 出发点——硬件 4. 出发点——部署 5. 出发点——环境 6. 出发点——软件本身 7. 出发点——测试 架构设计实践 第一部分(fēn)设计理(lǐ)论和模型 1. CAP理(lǐ)论 2. ACID模型 3. BASE模型 第二部分(fēn)常用(yòng)技术 1. 集群 2. 缓存 3. 对象池 4. 异步处理(lǐ) 高可(kě)用(yòng)可(kě)伸缩架构基本原则 1. 分(fēn)布式、无单点 2. 松耦合 3. 弹性 4. 快速恢复 系统优化思路 1. 中间件优化 2. 数据库优化 3. 代码优化 资源争用(yòng)解决方案 1. 业務(wù)中资源争用(yòng)时的约束条件 2. 资源争用(yòng)解决方案 案例介绍 1. 架构设计案例分(fēn)析 2. J2EE应用(yòng)性能(néng)优化案例分(fēn)析 3. 常用(yòng)的关键技术点案例分(fēn)析 |