Asp.net网站性能改进检查表
我有asp.net网站名 我尝试了几乎所有的方法来提高这个网站的性能,我甚至检查了Firefox上的firebug和PageSpeed插件,但不知怎么的,我对结果并不满意 我也尝试过删除空白,删除viewstate,优化代码来呈现它,应用GZip,我也没有使用过大量的会话变量,但是当我与其他流行网站比较时,它仍然没有达到标准 我检查了CodeProject网站,惊讶的是,即使他们有很多东西显示在那里,网站加载速度很快,他们也有很好的加载率 对于所有的专家,请告诉我在我的发展中哪里出了问题Asp.net网站性能改进检查表,asp.net,performance,Asp.net,Performance,我有asp.net网站名 我尝试了几乎所有的方法来提高这个网站的性能,我甚至检查了Firefox上的firebug和PageSpeed插件,但不知怎么的,我对结果并不满意 我也尝试过删除空白,删除viewstate,优化代码来呈现它,应用GZip,我也没有使用过大量的会话变量,但是当我与其他流行网站比较时,它仍然没有达到标准 我检查了CodeProject网站,惊讶的是,即使他们有很多东西显示在那里,网站加载速度很快,他们也有很好的加载率 对于所有的专家,请告诉我在我的发展中哪里出了问题 谢谢。
谢谢。您使用的是JavaScript吗?这些JavaScript文件是从一开始就加载的吗?有时这会使页面速度变慢。。。缩小JS文件有助于减小大小,如果可以的话,可以在页面加载后动态加载脚本 使用类似的方法也会有所帮助,因为内容是在事后加载的 最后,它的速度与你的机器或主机有关吗?在命令窗口中执行跟踪有助于识别网络流量
HTH.在优化客户端可见的html时,有时会忽略服务器端。那么:
- 服务器端-从整个页面到数据缓存
- 减少执行的数据库查询数。从数据库中检索后,将其缓存
- 您的服务器硬件是否达到要求?内存,cpu
- 如有必要,实施缓存,正确理解和使用HTTP缓存
- 优化图像-不要使用20 KB的图像作为重复背景
- 了解如何gzip/deflate内容(deflate更好)
- 合并/连接多个样式表或多个脚本文件,以减少浏览器连接的数量,并提高gzip压缩文件间重复的能力
- 看看雅虎卓越性能网站,它有很多很棒的指导方针,包括改进前端性能和YSlow工具。谷歌页面速度是另一个性能评测工具。两者都需要安装Firebug
- 将CSS图像精灵用于小的相关图像,如工具栏(请参阅“最小化http请求”一点)
- 静态内容(即图像、CSS、JavaScript和通常不需要访问Cookie的内容)应放在不使用Cookie的单独域中,因为域及其子域的所有Cookie都随每个请求一起发送到域及其子域
- 最小化浏览器呈现页面所需的HTTP请求总数
- 利用googleclosurecompiler实现JavaScript和其他小型化工具
- 将一些静态文件(图像、js等)放在不同的域中,以便可以同时下载它们。(同时关闭这些域的Cookie)
- 使用图像精灵而不是单独的图像
- 装载物品时四处移动。看起来这些广告的脚本文件正在保存内容。你应该先把网站的内容放在广告前的HTML中加载。另外,还要确保指定了物品的高度和宽度,这样布局就不会随着物品的下载而改变,这会让网站感觉很慢。使用Google Chrome的开发者工具查看所有对象下载的下载顺序和时间线
- 大部分的慢度看起来都来自于从sharepointads.com下载项目。可能会有更少的添加,或者通过指定高度和宽度让它们使用已经为它们保留的空间
- 为所有静态内容的标题添加“远未来过期时间”
- 提供缩放图像。当前浏览器正在调整图像的大小。通过提供大小合适的图像,可以节省大量带宽
- 浏览器
- 服务器
- 网络
- stackoverflow用户实际上在这方面有一本好书:
浏览您的网站后,有几点建议:
另外,下载(从雅虎)和(从谷歌)您是否发现任何运行缓慢的查询?你可以考虑在你的数据库中运行剖析器,如果你在运行任何改变代码之前做任何事情,那么你需要找出问题所在。p> 哪个组件是“慢”的
- 首先,我现在看到的是你的页面,它们没有被压缩。
你为gzip提出了这个问题,但似乎最后他们没有被gzip
其次,您的页面速度很快,它们很小,延迟时间也很慢,这意味着您对sql的调用很好
我只在“banner.php”页面上看到一个问题,出于某种原因,这是造成延迟的原因。Javascript调用banner.php并等待get返回,呈现它并继续
检查这2个问题以修复您的缓慢加载
关于banner.php
这是你的一个呼叫
你至少做了9个!。在第一页
此页面有400ms延迟x 10,加上加载延迟,reder是您搜索的延迟。并且不是您直接提交的。你需要找到其他方法来加载它们
我可以建议其他的方法,但不是我必须去。。。也许明天吧
gzip
一个外部测试,用于证明您的页面是而不是gzip。看看。另一篇关于表现的好文章 检查一下
这就解释了如何找到性能瓶颈。如果您阅读了,您能给我一些建议吗?@Jordon,I