Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 mvc 3 IIS Web应用程序性能问题…MVC3_Asp.net Mvc 3_Performance_Iis - Fatal编程技术网

Asp.net mvc 3 IIS Web应用程序性能问题…MVC3

Asp.net mvc 3 IIS Web应用程序性能问题…MVC3,asp.net-mvc-3,performance,iis,Asp.net Mvc 3,Performance,Iis,我有一个MVC3 C#.Net web应用程序。它正在Windows Server 2008 R2上的IIS 7上运行。在最初加载页面时,我们注意到了显著的性能问题。我们正在使用nHibernate,并且发现在某些情况下性能会很慢。但所有页面,即使是简单的页面,行为都是相似的。我不是一个真正的IIS研究生,所以 我是否缺少IIS中的某些内容……我可以调整以提高性能的设置或操作?我在共享主机上运行站点时遇到了类似问题,该主机只为应用程序池分配了100MB RAM。当您超过该值时,IIS已设置为回收

我有一个MVC3 C#.Net web应用程序。它正在Windows Server 2008 R2上的IIS 7上运行。在最初加载页面时,我们注意到了显著的性能问题。我们正在使用nHibernate,并且发现在某些情况下性能会很慢。但所有页面,即使是简单的页面,行为都是相似的。我不是一个真正的IIS研究生,所以


我是否缺少IIS中的某些内容……我可以调整以提高性能的设置或操作?

我在共享主机上运行站点时遇到了类似问题,该主机只为应用程序池分配了100MB RAM。当您超过该值时,IIS已设置为回收它。该应用程序的运行速度一般在120MB左右,因此一直在循环使用。当整个事情再次启动时,每一页的加载速度都慢得令人痛苦。增加应用程序池可用的RAM修复了它


我要尝试的另一件事是设置SQL profiler并观察发送到db的查询。您可以将其配置为以比默认值(可能是微秒?)更小的增量报告duration列,这会使痛苦的列脱颖而出。然后,您可以选择可疑的,在打开“显示执行计划”的情况下通过查询分析器运行它们,并检查子树成本。也许NHibernate正在生成令人讨厌的查询,或者?

这可能是一个愚蠢的问题,但您是否正在为每个请求创建一个SessionFactory?@SimonWhitehead……不。在Global.asax.cs中的应用程序上只有一个。这不是IIS的事情。我在共享主机和专用主机上都有许多NHibernate实例,我从来没有看到过您描述的性能问题。@Simon…有关于如何调查nHibernata的建议吗?@Kev…有关于如何配置应用程序的建议吗?