Asp.net 如何减少网页的总等待时间?
我在一个网站上工作。这个网站上的一些页面渲染速度非常慢,比如说大约需要16-20秒 我在互联网上搜索以优化网页 每个人都说要缩小网页的大小,或者把所有的内容都集中起来 一个文件中的静态内容(即JavaScript和CSS),以减少 下载内容时对服务器的HTTP请求数 但我对这种方法有一些问题:Asp.net 如何减少网页的总等待时间?,asp.net,optimization,webpage,performance,Asp.net,Optimization,Webpage,Performance,我在一个网站上工作。这个网站上的一些页面渲染速度非常慢,比如说大约需要16-20秒 我在互联网上搜索以优化网页 每个人都说要缩小网页的大小,或者把所有的内容都集中起来 一个文件中的静态内容(即JavaScript和CSS),以减少 下载内容时对服务器的HTTP请求数 但我对这种方法有一些问题: 源代码是大量的,我不知道合并的影响 将所有JavaScript和CSS文件合并到一个文件中(哪些功能会受到影响 比如JavaScript冲突?) 最长时间是此页面的等待时间(约14秒), 我已经测试了数据
找出他们之间的区别。显然,您在某种程度上配置了错误的生产服务器。如果是HTML、CSS或JS,它会显示在两台服务器上。您需要在同一页面上显示所有JavaScript文件吗?我可以看到您有一个名为
admin
的JavaScript文件,或者一个关于信用卡详细信息和支付的文件?如果不需要JavaScript文件,请减少页面上的JavaScript文件数量
最好将JavaScript文件放在页面底部,以提高性能,因此请尝试一下。也可以尝试使用大型文件的内容交付网络
尝试“缩小”JavaScript和CSS文件。这使它们的尺寸小得多,并有助于提高性能
我真的不明白为什么你有这么多的JavaScript文件,因为你给出的示例页面似乎没有什么作用。您是否仔细查看了代码,看看是否可以删除一些JavaScript代码
但是,我认为您的生产服务器有问题,因为加载页面所需的时间实在太长。作为一名用户,我会马上离开。如果没有更多关于该网站的细节,很难说,但我会在Firefox中加载Firebug和YSlow扩展 Firebug的“网络”选项卡将向您显示浏览器花费最多时间的确切时间线——是否正在下载?翻译等等——YSlow会给你一个如何加速的提示列表
即使它在登台服务器上运行良好,这也会有所帮助。登台服务器响应HTTP请求是否需要更长的时间?它传输数据更慢吗?浏览器是否未缓存临时服务器上的请求?这将是有用的信息。感谢所有回复。所发现的实际问题相当令人惊讶 我怀疑代码逻辑中存在一些问题。我使用代码分析器工具来分析代码在运行时的行为。经过几个小时的代码分析,我知道有一个代码块,每次在大约10万个文件中搜索一个字符串,如果找不到字符串,每次都会创建一个新文件 所以这个故事的寓意是,代码分析器工具在这样一种情况下非常有用,在这种情况下,您可以检测到所有资源,即;图形和数字格式的代码所使用的内存、CPU功率和空间 我发现Ants代码分析器是最有用、最强大的代码分析工具。 您可以使用以下链接查看有关此工具的更多信息: 谢谢
Rupendra您的生产服务器位于何处?@Tim B James即使它在南极洲,它的响应速度也可能比我加载所需的30秒还要快。+1-@Rupendra sharma-我建议您获取生产数据库的副本,并在您的暂存服务器上的页面查询上运行内存分析器。这将有助于排除代码是您的原因。点跟踪:。在线搜索.Net优化(大量资源):