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等等。

浙公网安备 33010602011771号