我有一个 MVC3 C#.Net 网络应用程序。它在 Windows Server 2008 R2 上的 IIS 7 上运行。我们在最初加载页面时注意到显着的性能问题。我们正在使用 nHibernate,并且发现在某些情况下性能很慢。但是所有页面,即使是简单的页面,行为都相似。我不是一个真正的IIS stud所以......
我是否遗漏了 IIS 中的某些内容……我可以调整以提高性能的设置或操作?
我有一个 MVC3 C#.Net 网络应用程序。它在 Windows Server 2008 R2 上的 IIS 7 上运行。我们在最初加载页面时注意到显着的性能问题。我们正在使用 nHibernate,并且发现在某些情况下性能很慢。但是所有页面,即使是简单的页面,行为都相似。我不是一个真正的IIS stud所以......
我是否遗漏了 IIS 中的某些内容……我可以调整以提高性能的设置或操作?
我在只为应用程序池分配 100MB RAM 的共享主机上运行站点时遇到了类似的问题。当您超过该 IIS 设置为回收它。该应用程序通常以大约 120MB 运行,因此不断回收。随着整个事情的重新开始,每个页面的加载速度都非常缓慢。增加应用程序池可用的 RAM 可修复它。
我会尝试的另一件事是设置 SQL 分析器并观察发送到数据库的查询。您可以将其配置为以比默认值更小的增量报告持续时间列(也许是微秒?),这使得痛苦的那些脱颖而出。然后,您可以挑选那些可疑的,通过打开“显示执行计划”的查询分析器运行它们并检查子树成本。也许 NHibernate 正在生成讨厌的查询或者太多?