谈谈网站性能优化

全局

硬件 带宽 系统(少装垃圾软件)(cdn联通 电信 铁通)  文件服务器,静态文件服务器,应用服务器分布式,多媒体服务器,数据库服务器分布式  或者局域网加速

 

数据库层面:

SqlServer:

数据库读写分离   索引只加在读取数据库

表太大 用分区表

复杂逻辑  存储过程

No Sql技术

 

服务器层面

多台,stateserver

 

应用服务器层面

webfarms

谈谈网站性能优化

 

缓存层面

memcached

cacher

 

发布层面

发表release版本,少程序集,充分利用GAC程序集

 

代码层面

前端:

html(去掉多余标签,尽量div+css布局,符合Xhtml标准,页面不出现style,不用过时的标签)静态页面

js (去掉重复js代码,合并js文件,放在网页后部分获异步方式在网页前面加入必须的js)

css (合并)

Ajax 缓存

符合雅虎的那标准

html,js,css压缩缩小流量

js,css合并,减少http请求

压缩工具

YUI压缩工具

Dean Edwards Packer(http://dean.edwards.name/packer/)

JSMin(http://crockford.com/JavaScript/jsmin)

GZip压缩:缩短在浏览器和服务器之间传送数据的时间。缩短时间后,你得到标题是Accept-Encoding: gzip,deflate的一个文件。不过这种压缩方法有一些缺点。它在服务器端和客户端都要占用处理器资源(以便压缩和解压缩),还要占用磁盘空间

针对Ajax请求使用GET

  POST类型请求要发送两个TCP数据包(先发送标题,然后发送数据)。GET类型请求只需要发送一个数据包(这可能取决于你的cookie数量)。所以,当你的URL长度不到2K,你又想请求一些数据时,不妨使用GET。

  使用ySlow

 

后端

尽量少使用asp.net页面生命周期, 直接使用mvc等

 

 

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