Asp.net中网站优化(14)

大型网站的特点:

<1>高访问量。

<2>同时在线人数多。

<3>数据量庞大。

<4>数据操作频繁。

 

网站性能测试指标

<1>日访问量。

<2>同时在线人数。

<3>最大并发连接数。

<4>访问响应时间。

网站新能具体体现

<1>首屏时间。

<2>网页访问可用性。

<3>建立连接时间。

<4>DNS时间。

<5>重定向时间。

<6>第一个数据包时间。

<7>总下载时间。

<8>错误情况。

 

1.优化网站性能

比如雅虎网站性能优化的黄金法则:内容,服务器,Cookie,CSS,JavaScript,图片,移动应用。

使用YSlow插件分析网站性能。(视频1)

<1>网页内容优化。

减少Http请求。1.合并文件(Js或CSS文件)2.CSS Sprites图片拼合(常用)-视频2 3.图片地图。

减少DNS查找次数。

避免跳转。301代码,302代码。

可缓存 的AJAX。

减少DOM元素数量。遍历DOM元素效率慢。结论:不用移除内容,而是替换,精简元素标签。

尽量避免使用iFrame。使用iFrame优点:1,解决加载慢的第三方内容。2,只需要修改一个ifram的内容,便可以改变所有该ifram的页面。缺点:1.即使内容为空,加载也需要时间。2,阻止页面加载。

避免404错误。1.这种加载会破坏并行加载。2,浏览器会把试图在返回的404响应中找到可能有用的部分当作JavaScript代码来执行。结论:网站发布前要进行周全的测试。

<2>图片优化。

使用工具优化图片。可使用jpegtran.exe工具。结论:吧所有的图片使用统一的jpg,gid或者png格式,行适当的转化,可以达到很好的优化效果。

是永恒合理的图片尺寸。不要把图片缩小或者放大。

favicon.ico要哦小而且可缓存。结论:favicon.ico文件不要缺少,而且文件尽量的少,可以缓存。

使用CSS Sprites优化页面小图片。结论:合理的应用CSS Sprites技术不要在Spirite的图片中间留有较大空隙。

<3>CSS和JavaScript优化。

把样式表置于顶部。结论:开发阶段将样式和代码分离,开发完毕后再将样式放在页面的<head>头部中。

避免使用滤镜。如:实现半透明效果,会运算。结论:避免使用滤镜,使用PNG格式的图片来代替,主流浏览器一般都支持这种格式,必要时使用CSS Hack来处理IE6浏览器小的效果。

精简CSS和JavaScript。精简工具有JSMin,YUI Compressor。结论:精简代码,采用缩写。

把JavaScript放在Html的底部。结论:把脚本放在HTML页面的底部(document.write()输出语句例外)。

<4>优化Cookie

缩小Cookie大小。去除不必要的Cookie设置合理的过期时间。(观看视频)

避免使用全局域名的Cookie。结论:应该对图片等页面元素使用没哟Cookie的域名。

<5>服务器端优化。

使用内容分发网络。

为文件头指定Expires或Cache-Contro。

使用Gzip压缩文件内容。(可观看视频)

使用Get来完成AJAX请求。(可观看视频)结论:获取数据时建议使用GET,相反,发送并在服务端保存数据时才使用POST

2.网站静态化。

<1>效率。

纯静态化HTML页面。效率最高,消耗最小,速度最快。

减轻服务器的压力。

利于搜索引擎收录。

提高服务器的性能。

<2>安全

防SQL注入。

网站出错时,不影响网站正常访问。

<3>网站静态化实现方式。伪静态(视频)

模版技术。

3.数据库查询优化。

<1>常用的SQL查询优化法则。

在查询频繁的列上添加合适的索引。

尽量少用IN或NOT IN。

尽量少用*。

尽量少用LIKE。

4.性能监视。

<1>网站开发期间。

使用LoadRunner等专业的负载测试工具。

      轻松创建虚拟用户。

      创建真实的负载。

      定位性能问题。

      分析结果以精确定位问题所在。

      重复测试保证系统发布的高性能。

<2>网站运营期间。

网站运营期间的检测工具挺多,如:监控宝,SERVICE UPTIME,UptimeRobot,Site24x7等等。

posted @ 2012-08-21 22:37  Mr.邹  阅读(124)  评论(0)    收藏  举报