JAVA电商秒杀实战第六节——性能优化
性能优化
- 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。
- 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。
总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。
什么是性能优化?
简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。
哪些参考因素影响系统的性能?
- CPU
- 内存
- 磁盘I/O
- 网络
- 数据库
秒杀系统的性能优化
1. 页面缓存+URL缓存+对象缓存
并发的瓶颈在数据库,减少数据库访问的最有效方法是加缓存,最大粒度为页面缓存,最小粒度为对象缓存。
2. 页面静态化 前后端分离
将页面改成纯html,通过js,ajax来请求服务端,拉到数据渲染页面。做页面缓存,客户端需要从服务端下载数据;做页面静态化,浏览器可以把html缓存在客户端,页面数据不用重复下载,只需下载动态的数据。
3. 静态资源优化
这里主要针对的是 js、css 、html,将它们资源合并,资源合并是指将多个文件合并到一个文件。主要优化点是减少网页的 http请求,以此来达到优化目的。
4. CDN优化
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。