大型网站优化方法笔记

学习杨中科的《大型网站技术揭秘,人人都可学会》的笔记:

http://www.rupeng.com/Courses/Chapter/299


1图片,样式,程序放到不同的服务器,减轻服务器压力

pic.xxx.com

css.xxx.com

...

pic.xxx.com可以和css.xxx.com不在同一个服务器

2.页面静态化

3.shtml

4.CDN:静态页面。

 动静态分离

5.js,css压缩:类似jquery.min.js

js,css压缩工具

css sprite

css图片定位:位移

6.负载均衡

web服务器,数据库服务器

session服务器:专门的服务器,防止seesion保存在A服务器,负载均衡访问到B服务器,没有session的问题。

比如redis。

反向代理,集群

7.分离

web服务器和文件服务器分离,

上传下载分离,

耗资源处理(图片,视频处理)与web服务器分离,

读写分离,分库,分表

8.缓存

网站优化,缓存,降低服务器压力。

页面静态化

9.全文搜索

禁用like查询

Lucene全文搜索

Solr

10.高并发场景优化:

抢单,秒杀

方法1:锁。缺点:效率低、慢,不适合秒杀抢单

方法2:两阶段处理:自由抢,然后排队裁判处理

文章阅读数(可以定时更新):

方法1:锁

方法2:每条阅读单独记录,然后定时汇总更新,可以使用redis

mono(asp.net)





你可能感兴趣的:(大型网站优化)