asp.net Web应用程序启动时间。如何优化?

时间:2010-07-07 08:06:45

标签: asp.net web-applications iis-7

我们遇到此问题但无法找到解决方案。我们有一个引用类似24个dll的应用程序。当您第一次调用应用程序时(在应用程序因任何原因重置之后),开始加载内容需要25-40秒。

这是我们尝试的: 1.预编译并以发布模式发布所有内容 2.从bin文件夹中删除pdbs 3.将强名称程序集放入GAC 4.将应用程序设置为debug = false

请考虑整个bin文件夹由24个dll组成,总大小为28MB。这些dll中只有4个名字很强,它们的数量也越来越少25MB。

似乎没有任何改变。当应用程序启动时,确实发生的事情是我在任何书籍或论坛/博客/帖子中都找不到的......我们可以监控更多内容以找出问题所在?

非常感谢你的帮助, 马可

1 个答案:

答案 0 :(得分:0)

看起来你需要使用NGen ......

  

原生图像生成器(Ngen.exe)   是一个改善的工具   托管应用程序的性能。   Ngen.exe创建本机映像   是包含已编译的文件   特定于处理器的机器代码,以及   将它们安装到本机映像中   缓存在本地计算机上。该   运行时可以使用来自的本机映像   使用即时缓存来缓存   (JIT)编译器编译原始   组装

预编译网站以进行部署,使用固定名称,将解决方案部署到服务器,然后在bin中使用所有程序集

MSDN article on NGen