Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何减少网页的总等待时间?_Asp.net_Optimization_Webpage_Performance - Fatal编程技术网

Asp.net 如何减少网页的总等待时间?

Asp.net 如何减少网页的总等待时间?,asp.net,optimization,webpage,performance,Asp.net,Optimization,Webpage,Performance,我在一个网站上工作。这个网站上的一些页面渲染速度非常慢,比如说大约需要16-20秒 我在互联网上搜索以优化网页 每个人都说要缩小网页的大小,或者把所有的内容都集中起来 一个文件中的静态内容(即JavaScript和CSS),以减少 下载内容时对服务器的HTTP请求数 但我对这种方法有一些问题: 源代码是大量的,我不知道合并的影响 将所有JavaScript和CSS文件合并到一个文件中(哪些功能会受到影响 比如JavaScript冲突?) 最长时间是此页面的等待时间(约14秒), 我已经测试了数据

我在一个网站上工作。这个网站上的一些页面渲染速度非常慢,比如说大约需要16-20秒

我在互联网上搜索以优化网页

每个人都说要缩小网页的大小,或者把所有的内容都集中起来 一个文件中的静态内容(即JavaScript和CSS),以减少 下载内容时对服务器的HTTP请求数

但我对这种方法有一些问题:

  • 源代码是大量的,我不知道合并的影响 将所有JavaScript和CSS文件合并到一个文件中(哪些功能会受到影响 比如JavaScript冲突?)
  • 最长时间是此页面的等待时间(约14秒), 我已经测试了数据库服务器和服务器的总响应时间 本地端的其他进程,即大约1秒的最小值
  • 另外,我已经在我的暂存服务器上测试了这个页面,它可以正常工作,只需要2-3秒的下载时间,但在生产服务器上大约需要16秒

  • 如果这是服务器的问题,就像登台服务器上的页面一样 工作正常,但不在生产服务器上
  • 用最少的代码更改进行代码优化会是什么
  • 每个人都说要减小网页的大小,或者将所有静态内容(即JavaScript和CSS)集中在一个文件中,以减少下载内容时向服务器发出的HTTP请求的数量

    在您的情况下,这不会起任何作用,因为页面本身的速度慢,而不是JavaScript代码和CSS的下载和解析

    另外,我已经在我的暂存服务器上测试了这个页面,它可以正常工作,只需要2-3秒的下载时间,但在生产服务器上大约需要16秒


    找出他们之间的区别。显然,您在某种程度上配置了错误的生产服务器。如果是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优化(大量资源):