首页 / 知识
Asp.net网站的第一次启动很慢
2023-04-13 03:07:00

Asp.net website first start is very slow第一次将网站加载到生产Web服务器中时,它的启动速度非常慢,随后的页面加载速度非常快(包括主页)。 我对该站点进行了预编译,但是没有任何变化。
我在应用程序启动时没有任何代码。 有任何想法吗? 我怎么知道发生了什么事? 只是您的应用程序域正在加载并将任何二进制文件加载到内存中。另外,它正在初始化静态变量,因此,如果您有一个静态变量可以从数据库中加载大量数据,则可能需要一点时间。 发布网站时,您是否选择在发布网站的设置中使网站"可更新"?如果我没记错的话,也需要编译aspx / ascx文件,如果它们是"可更新的",那么第一次启动将导致重新编译这些资源。 确保在"发行版"而不是"调试"中发布应用程序。我注意到这大大减少了加载时间。 web.config文件将被更新。
使用http://www.iis.net/expand/ApplicationWarmUp来预热您的应用 尝试清除您的事件日志? 您是否已打开web.config中的跟踪功能?
跟踪日志将向您显示每个操作需要多长时间。它可以帮助您找到花了这么长时间的东西。 这是一个可以帮助您进行设置的链接。 最初的速度缓慢有几件事:
这是ASP.NET的正常行为。 当您说"预编译"站点时,您是使用aspnet_compiler实用程序进行预编译,还是仅使用Visual Studio中的"构建站点"选项? 如果您不执行前者,建议您试一下。与Web部署项目结合使用,您应该可以更轻松地为每个版本部署站点。 在达伦(Darren)快点头。这是DLL更新后.NET应用程序的典型行为。初始加载后,所有东西都应顺着拉链滑动。 这听起来很像是后台编译。但是,如果您要进行预编译,那应该不是问题。 我首先要看的是您的ORM(如果有)。尤其是NHibernate,在启动时会在后台运行多个编译器,从而将数据层中的每个类转换为自己的内存中程序集,因此严重地影响了启动。 |
最新内容
相关内容
python能做网站吗?
python能做网站吗?,网站,工程,认证,培训,系统,服务,框架,页面,初始化,性功能,python可以做网站,Python有很多优秀的网站框架,可以非常快速的建做网站用php还是python方便
做网站用php还是python方便,网站,培训,语法,轮子,相比之下,模版,根本,实际,成本,以上,单纯说做网站,显然是php更适合,php是专为web而生,而Pythonpython建设网站
python建设网站,系统,网络,培训,认证,时间,框架,组件,模块,功能,模板,python适合建网站吗python的web应用框架可谓非常极其之多,远非其他语言python如何开发网站
python如何开发网站,网站,技术,培训,数字,数据,商业,价值,网络,人工智能,代码,Python是一门简单易学的编程语言,代码简洁优美,最近,随着人工智能python静态web服务器如何实现
python静态web服务器如何实现,数据,培训,服务,代码,时间,服务器,静态,报文,浏览器,消息,python静态web服务器如何实现的方法:1、编写TCP服务器代理服务器的C#性能(vs C)
代理服务器的C#性能(vs C),代理服务器的C#性能(vs C),代理服务器,执行,服务器,我想,C# Performance For Proxy Server (vs C++)我想要在C#中实现“进程外” COM服务器,
要在C#中实现“进程外” COM服务器,我需要做什么?,要在C#中实现“进程外” COM服务器,我需要做什么?,进程,服务器,怎么做,我该,What do I n关于c#:Windows Vista:无法加载DLL
关于c#:Windows Vista:无法加载DLL \\x.dll \\:对内存位置的无效访问。 (DllNotFoundException),关于c#:Windows Vista:无法加载DLL关于.net:Linq转至SQL:我能否只渴望
关于.net:Linq转至SQL:我能否只渴望在联接表中加载一个字段?,关于.net:Linq转至SQL:我能否只渴望在联接表中加载一个字段?,网格,订单,显示是什么导致Visual Studio无法正确
是什么导致Visual Studio无法正确加载程序集?,是什么导致Visual Studio无法正确加载程序集?,项目,编码,解决方案,我一直,What causes V在不同网站应用程序之间共享ASP.NE
在不同网站应用程序之间共享ASP.NET .ascx控件的最佳方法?,在不同网站应用程序之间共享ASP.NET .ascx控件的最佳方法?,应用程序,控件,关于apache:为什么我不能使用Perl的
关于apache:为什么我不能使用Perl的AuthCAS连接到我的CAS服务器?,关于apache:为什么我不能使用Perl的AuthCAS连接到我的CAS服务器?,服务