高负载高并发大数据的web应用的优化方案收集(更新中)

服务器&域名:

1.静态资源(css\js\图片等)放在独立服务器和独立域名(浏览器并发限制)下。(详见《浏览器在同域名下有并发加载的限制》)

2.不同功能独立放在不同的服务器上(分担服务器压力),如转码、webapp、邮件、数据库。

3.通过监控技术了解系统的瓶颈在哪。

 

WEB页面:

1.合并和压缩JavaScript和CSS文件,可以通过combo机制在服务端做

2.将小图片合并成一张图片来减少连接数。

 

数据库:
1.数据库读写分离,主从库分开。提高效率和安全性,方便备份。
2.选择合适的储存方式:如mysql的MyISAM和InnoDB的区别。(这块需要DB方面的专业知识)
3.使用冗余字段。(详见《数据库性能优化之冗余字段的作用

4.使用SQL技巧(索引)快速查询需要的数据,减少持久层造成的延迟。(参见《MySQL大数据量快速分页实现》)

5.分库分表,比如说据userid分库分表。(路由表根据路由字符串的hash值分库分表。最终都是根据long型数字进行分库分表,取字段的几位bit。)

6.状态标识使用整型字段打标《详见数据库设计——如何利用一个整数型字段为用户打上63个标

 

推荐书籍:

淘宝技术这十年

posted @ 2013-11-15 14:26  系统攻城狮  阅读(434)  评论(0编辑  收藏  举报