我有一个Ajax .net网站,它遵循以下结构:
每次网站启动时,4个控件首先加载,然后是Ajax主体。在开发环境中性能相当好。
但是当我将预编译的站点上传到主机上时,启动总是需要很长时间的安静,在第一次加载之后,性能很好。
我无法理解的是:据我所知,四个ascx控件将首先呈现,这意味着页面将被加载到客户端,然后是ajax内容。那么是什么导致了开播的表演呢?
P/s:
发布于 2014-06-13 08:07:19
如果您指的是部署到生产之后的第一个请求。我觉得你对此无能为力。ASP.NET的第一个请求总是缓慢的,即使它是一个预编译的站点,因为服务器仍然需要在服务器端加载资源。
但是,如果您是从客户端的角度来讨论第一次加载,通过运行Chrome工具,我可以看到您站点的主页相当繁重(44个请求,大约4秒即可加载),这就解释了为什么第一个加载需要一些时间,而次顺序请求是quicker...mainly,因为这44个请求中的大多数都是由浏览器缓存的。现在,在开发环境中,由于没有显著的网络延迟或连接跳,所以这种情况发生得很快,一旦您开始生产,网络延迟和连接跳就会在性能上发挥很大作用…这就是为什么许多站点使用CDN的原因。
建议
让你的网站更轻。有很多事你可以避免。例如:
发布于 2014-06-13 07:11:15
我没有权限将其作为评论发布,但是如果它在开发环境中很好的话,它可能很简单,比如主机的能力或与主机的连接。
第一次加载后,性能良好。
我倾向于认为这是由于网站被缓存。
https://stackoverflow.com/questions/24199377
复制相似问题