1、性能调优策略演讲人2025-11-112 0 2 004/四个部分来讲解性能分析调优03/性能调优常规手段02/性能调优的目的:性能分析与调优旨在帮助把系统打造成一个高可用、高可靠的系统;找01/高并发系统的设计要求05/高可用性&高可靠性&可扩展目录01高并发系统的设计要求高并发系统的设计要求分支主题02性能调优的目的:性能分析与调优旨在帮助把系统打造成一个高可用、高可靠的系统;找性能调优的目的:性能分析与调优旨在帮助把系统打造成一个高可用、高可靠的系统;找出性能瓶颈与风险在哪里?性能调优就是用更少的资源提供更好的服务,成本利益最大化。分支主题03性能调优常规手段性能调优常规
2、手段2.时间换空间025.并行051.空间换时间014.异步处理043.分而治之036.离用户更近一点,比如CDN技术06性能调优常规手段7.一切可扩展1.空间换时间性能调优常规手段u分支主题2.时间换空间u分支主题性能调优常规手段3.分而治之u分支主题性能调优常规手段性能调优常规手段4.异步处理分支主题5.并行u分支主题性能调优常规手段性能调优常规手段6.离用户更近一点,比如CDN技术分支主题性能调优常规手段7.一切可扩展分支主题04四个部分来讲解性能分析调优四个部分来讲解性能分析调优1.性能分析方法3.基于业务流程优化的性能调优2.基于单机的性能分析调优4.基于结构(分布式、业务拆分)的性
3、能分析与调优四个部分来讲解性能分析调优1.性能分析方法1.自底向上2.自顶向下1.自底向上分支主题2.自顶向下一分支主题2.基于单机的性能分析调优u1.单机调优四个部分来讲解性能分析调优1,程序优化1.系统框架选择2,程序优化1,程序优化1.系统框架选择SSH(Struts springhibernate)2,程序优化u(1)表单压缩u(2)局部刷新u(3)仅取所需u(4)逻辑清晰u(5)谨慎继承u(6)程序算法优化1,程序优化1,程序优化2,程序优化(7)批处理(8)延迟加载(9)防止内存泄漏(10)减少大对象引用(11)防止争用死锁(12)索引2,程序优化u(13)存储过程u(14)内存分
4、配u(15)并行u(16)异步u(17)使用设计好的设计模式来优化程序u(18)选择合适的IO模式,比如NIO,AIO等1,程序优化1.单机调优2.配置优化(1.)JVM配置优化01(2)数据库连接池02(3)TCP连接数,TCP缓存数03(4)线程池04(5)缓存机制053.数据库连接池优化图为spring+hibernate+C3P0的配置(1)连接池的配置参数原则公式(2)连接池配置多少连接合适通过对中间件的监控来监控数据库连接池可以用命令进行查询也可以用监控工具监控(3)监控连接池4.线程优化(1)线程池优化(2)CPU处理能力(3)内存容量(4)系统线程数限制(1)线程池优化u为什么
5、要有线程池u系统性能差的一般表现4.线程优化(2)CPU处理能力u服务器最佳线程数量=(线程等待时间+线程CPU时间)/线程CPU时间)*CPU数量uIO开销多的应用uTPS与线程的关系4.线程优化4.线程优化(3)内存容量图例JVM内存空间与线程之间的关系(计算方式看左图)(4)系统线程数限制uLinux查看系统限制uwindows查看系统限制u线程调整总结4.线程优化5.DB优化(4)单条SQL优化(5)并行SQL(6)减少资源争用(1)优化物理结构(2)共享SQL、绑定变量、降低高水位(3)查询器优化0102030405065.DB优化(7)优化内存、减少物理IO访问01(8)优化IO,
6、进行条带化,读写分离,减少热点等。02注意03(7)优化内存、减少物理IO访问u1.SGA(缓存高频访问数据)u2.PGA(排序、散列)u3.AMM(自动内存管理)人工干预5.DB优化3.基于业务流程优化的性能调优u2.业务流程优化四个部分来讲解性能分析调优2.业务流程优化图解分支主题四个部分来讲解性能分析调优4.基于结构(分布式、业务拆分)的性能分析与调优3.结构优化单机结构图解分支主题集群结构图解分支主题分支主题分布式结构1.DNS&CDN静态加速024.App服务分布式集群05分布式概念013.WEB服务分布式集群042.负载均衡器035.分布式缓存06分布式结构6.分布式数据库
7、分布式结构分布式概念(1)为什么要服务化(2)DB分布式的好处(3)为什么要使用缓存,缓存那些数据(4)怎样具有良好的扩展性1.DNS&CDN静态加速uDNSuCDN分布式结构2.负载均衡器uLVSuTengine分布式结构3.WEB服务分布式集群uWeb服务层u请求会话状态(用session来代替)分布式结构4.App服务分布式集群uApp:用用服务层,实现主要的业务逻辑分布式结构5.分布式缓存uCacheuCache1与Cache n构成分布式缓存集群,以Redis为例分布式结构6.分布式数据库u图解uDubbouMemcacheuredisuMariadb分布式结构05高可用性&高可靠性&可扩展高可用性&高可靠性&可扩展分支主题感谢聆听