首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >诊断网站慢速启动AJAX ASP.NET

诊断网站慢速启动AJAX ASP.NET
EN

Stack Overflow用户
提问于 2014-06-13 06:54:50
回答 2查看 160关注 0票数 0

我有一个Ajax .net网站,它遵循以下结构:

  • 控件(ascx):TopMenu、LeftPanel、RightPanel、脚注,它们都是非常简单的控件,不需要任何连接到数据库或服务器端代码!
  • 一个div体(ajax)

每次网站启动时,4个控件首先加载,然后是Ajax主体。在开发环境中性能相当好。

但是当我将预编译的站点上传到主机上时,启动总是需要很长时间的安静,在第一次加载之后,性能很好。

我无法理解的是:据我所知,四个ascx控件将首先呈现,这意味着页面将被加载到客户端,然后是ajax内容。那么是什么导致了开播的表演呢?

P/s:

  • 我确实在compilation=false中设置了web.config键
  • 我在VS 2010中使用发布工具编译了这个站点(发布模式不允许更新.)
  • 我在网站上没有图片,这是一个非常简单的网站
  • 我检查过类似的话题,事件不久前发布了一个关于这个的问题,但仍然没有成功
  • 我的网站:http://iketqua.net
EN

回答 2

Stack Overflow用户

发布于 2014-06-13 08:07:19

如果您指的是部署到生产之后的第一个请求。我觉得你对此无能为力。ASP.NET的第一个请求总是缓慢的,即使它是一个预编译的站点,因为服务器仍然需要在服务器端加载资源。

但是,如果您是从客户端的角度来讨论第一次加载,通过运行Chrome工具,我可以看到您站点的主页相当繁重(44个请求,大约4秒即可加载),这就解释了为什么第一个加载需要一些时间,而次顺序请求是quicker...mainly,因为这44个请求中的大多数都是由浏览器缓存的。现在,在开发环境中,由于没有显著的网络延迟或连接跳,所以这种情况发生得很快,一旦您开始生产,网络延迟和连接跳就会在性能上发挥很大作用…这就是为什么许多站点使用CDN的原因。

建议

让你的网站更轻。有很多事你可以避免。例如:

  1. 这个背景图像(bg.png)是无用的,因为它是一个简单的颜色,您可以很容易地使用css实现这一点。那就少了一个请求
  2. 打包和缩小工具,以缩小和合并样式表和js文件
  3. 优化你的css。花时间回顾你的css并清理它。我不敢相信这么简单的页面可以请求9个css files...probably,其中大多数来自开源框架(jQuery UI、DatePick等)。
票数 1
EN

Stack Overflow用户

发布于 2014-06-13 07:11:15

我没有权限将其作为评论发布,但是如果它在开发环境中很好的话,它可能很简单,比如主机的能力或与主机的连接。

第一次加载后,性能良好。

我倾向于认为这是由于网站被缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24199377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档