【优化】网页加载速度优化
随着系统数据增长,用户量增加,系统复杂度提高,页面加载速度也会随之变慢。而在使用压力测试工具进行性能测试时,页面加载速度慢的问题就更为突出了。以下为优化方案:
一、服务器优化
0、增加带宽、CPU、内存、硬盘,可以使用top来查看高并发时的CPU和内存使用情况,使用df、du来查看硬盘使用情况;使用iftop等工具查看实时带宽,明确瓶颈针对性扩容;如只是个别接入网或个别地域的问题,可考虑更换服务器位置或增加网络接入
1、引入负载均衡服务器将请求进行分发多台服务器进行处理;一些通用js库像jQuery可以用外部CDN,比如BootCDN、Google API等
2、Linux、Nginx性能优化:http://blog.csdn.net/oonets334/article/details/7528558
3、Nginx开启gzip压缩
二、逻辑算法优化
4、长处理逻辑分解改造为异步处理,引入队列机制处理长时间任务
5、重构使用效率更高效的算法和更好的设计
三、数据读写优化
6、引入文件缓存、Redis缓存缓存基础数据、中间计算结果和页面HTML
7、对经常查询、数据量较大的表建立索引;使用Explain来确定慢查询原因
8、对关键不常变动的字段增加缓存字段、缓存表;如字段可能变动,则需要增加字段同步脚本或代码
9、当数据达到足够大的时候,对数据库进行分库分表存储;主从式分布式数据库
四、页面优化
10、将css、JavaScript合并、压缩成单个文件,对图片进行压缩
11、将图片、css、JavaScript等静态文件放到单独域名、独立的存储空间上,并启用CDN
12、对icon类的小图片文件使用CSS Sprite合并加载;对按钮样式使用CSS3替代
13、图片异步加载,按需加载;设img标签为display:none,且不设置src,当需要时使用JavaScript进行异步加载
14、页面静态化,使用JavaScript进行异步加载
以上为概述,每一项都可以展开来实践。
还没有人抢沙发呢~