目录
1. 互联网3高问题
高可用、高扩展、高性能
(高性能)系统性能优化,主要指两个方面:响应快(低延迟),吞吐量高。
提高响应时间的例子:客户去银行柜台存款,一个人10秒,将响应时间降到5秒。
2. 系统调优从这两个方面来做
单机压榨 + 集群优化
- 提升一个系统的性能:响应快
- 扩展堆机器(成本高)
- 提高响应的例子:
锁优化-优化响应时间
热点数据多级缓存-优化响应时间
减少IO等待时间-优化响应时间
异步处理:优化响应 MQ
tomcat bio 变成nio非阻塞协议
- 提高吞吐的例子:
负载均衡 集群-吞吐
分库分表-优化吞吐
单线程、变成线程池-吞吐量
动静分离 + CDN -优化的是时间+吞吐量