Asp.net网站性能改进清单

时间:2010-06-11 19:14:09

标签: asp.net performance

我有asp.net网站名称http://www.go4sharepoint.com

我已经尝试了几乎所有方法来提高这个网站的性能,我甚至在Firefox上检查了firebug和页面速度插件,但不知怎的,我对结果不满意。

我还尝试删除空格,删除viewstate,优化呈现它的代码,应用GZip,我也没有使用沉重的会话变量,但是当我与其他热门网站进行比较时,它还没有达到标记。

我已经检查过CodeProject网站并且很惊讶,即使他们有很多东西显示在那里网站加载速度很快,他们也有很好的加载率。

对于所有专家,请建议我在开发过程中出错的地方。

谢谢。

7 个答案:

答案 0 :(得分:3)

首先,我现在看到你的页面并且它们没有被压缩。 你提出了gzip的问题,但似乎最后它们没有被压缩。

其次你的页面速度非常快,它们很小,延迟时间很慢,这意味着你对sql的调用很好。

我只在“ banner.php ”页面上看到一个问题,由于某种原因,这是造成延迟的接缝。一个Javascript调用banner.php并等待直到返回,渲染并继续。

检查这2个问题以修复慢速负载。

关于banner.php

以下是您进行网页拨打的其中一个电话 http://sharepointads.com/members/scripts/banner.php?a_aid=go4sharepoint&a_bid=ac43d413 你至少做了9个!在第一页。

此页面有400毫秒滞后x 10,加上延迟加载和重新加载是您搜索的延迟。并且不是直接来自您。你需要找到一些其他方法来加载它们......

我可以建议其他方式,但不是我必须去...也许明天

gzip的

外部测试,以证明您的网页不是gzip 。只需看the report

答案 1 :(得分:1)

在优化客户端可见的html时,服务器端有时会被忽略。怎么样:

  • 服务器端Caching - 从整个页面到数据缓存
  • 减少已执行的数据库查询的数量。一旦从数据库中检索到,就将其缓存。
  • 您的服务器是硬件吗?记忆,cpu?

编辑:

为了完整起见,这是热门问题What should a developer know before building a public web site?

的效果部分列表
  • 必要时实施缓存,正确理解和使用HTTP缓存
  • 优化图像 - 不要将20 KB图像用于重复背景
  • 了解如何gzip / deflate内容(deflate更好)
  • 合并/连接多个样式表或多个脚本文件以减少浏览器连接数并提高压缩文件之间重复的gzip能力
  • 查看Yahoo Exceptional Performance网站,了解许多优秀指南,包括改进前端性能及其YSlow工具。 Google页面速​​度是性能分析的另一种工具。两者都需要安装Firebug。
  • 将CSS Image Sprite用于工具栏等小型相关图片(请参阅“最小化http请求”点)
  • 繁忙的网站应考虑跨域拆分组件。具体地说...
  • 静态内容(即图片,CSS,JavaScript以及一般不需要访问Cookie的内容)应位于不使用Cookie的单独域中,因为域及其子域的所有Cookie都随附对域及其子域的每个请求。
  • 最小化浏览器呈现页面所需的HTTP请求总数。
  • 利用Google Closure Compiler获取JavaScript和其他缩小工具

答案 2 :(得分:0)

您使用的是JavaScript吗?这些JavaScript文件一开始就加载了吗?有时会降低页面速度...缩小JS文件有助于减小大小,如果可以,可以在页面加载后动态加载脚本。

使用类似http://www.pageflakes.com的方法也可以提供帮助,其中内容在事后加载。

最后,它是与您的机器或托管相关的速度吗?在命令窗口中执行tracert可以帮助识别网络流量。

HTH。

答案 3 :(得分:0)

stackoverflow用户实际上有一本关于这个主题的好书:

http://www.amazon.com/gp/product/1430223839?ie=UTF8&tag=mfgn21-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1430223839

查看您的网站后的一些建议:

  1. 将一些静态文件(图像,js等)放在不同的域上,以便可以同时下载它们。 (也为这些域关闭cookie)
  2. 使用图片精灵而不是单独的图像。
  3. 装入物品时四处移动。看起来广告的脚本文件正在阻止内容。您应首先将网站内容加载到广告之前的HTML中。此外,请确保指定事物的高度和宽度,以便在下载内容时布局不会更改,这会使网站感觉缓慢。使用Google Chrome的开发人员工具查看所有对象下载的下载顺序和时间表。
  4. 大部分的缓慢看起来都来自于从sharepointads.com下载商品。也许更少的添加,或让他们通过指定高度和宽度使用已经为它们保留的空间。
  5. 为所有静态内容添加一个远期未来过期时间。
  6. 提供缩放图像。目前浏览器正在调整图像大小。您可以通过提供已经适当大小的图像来节省大量带宽。
  7. 另外,下载YSlow(来自雅虎)和Page Speed(来自谷歌)

答案 4 :(得分:0)

您是否发现任何运行缓慢的查询?您可以考虑针对您的数据库运行探查器,看看是否运行了很长时间......

答案 5 :(得分:0)

在您执行任何更改代码之前,您需要确定问题的实际位置。

哪个组件“慢”?

  • 浏览器?
  • 服务器?
  • 网络?

答案 6 :(得分:-2)

性能的另一个好帖子。

检查一下 http://howto-improveknowledge.blogspot.com/2011/11/performance-improvement-tips.html

解释了如何找到性能瓶颈。