第四章 瞬时响应:网站的高性能架构
4.1 网站性能测试
性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。
性能测试的指标有:响应时间、并发数、吞吐量、性能计数器。
网站性能优化的目的,除了改善用户体验的响应时间,还要尽量提升系统吞吐量,最大限度利用服务器资源。
4.2 Web 前端性能优化
主要手段有优化浏览器访问、使用反向代理、CDN加速等。
性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。
性能测试的指标有:响应时间、并发数、吞吐量、性能计数器。
网站性能优化的目的,除了改善用户体验的响应时间,还要尽量提升系统吞吐量,最大限度利用服务器资源。
主要手段有优化浏览器访问、使用反向代理、CDN加速等。
应用服务与数据服务在同一台机器 –> 应用服务与数据服务分离 –> 使用缓存改善网站性能 –> 使用应用服务集群改善网站的并发处理能力 –> 数据库读写分离 –> 使用反向代理和CDN加速网站响应 –> 使用分布式文件系统和分布式数据库系统 –> 使用NoSQL和搜索引擎 –> 业务拆分 –> 分布式服务
网站使用的缓存分为:应用服务器上的本地缓存和专门的分布式缓存服务器上的远程缓存。
为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据库读写分离对应用透明。