使用IIS Express时,通过NHibernate进行二进制访问速度极慢

时间:2012-09-18 21:01:00

标签: asp.net-mvc-3 visual-studio-2010 nhibernate iis-express

我一直无法谷歌这可能导致我找不到正确的搜索方式。在我正在研究的MVC3项目中,我有一个表格,上面有一个“图像”数据列。该表通过NHibernate模型访问,该模型将此列映射为字节数组。在我们的实时服务器(使用常规IIS)上运行它或使用内置的Visual Studio开发服务器运行时,这不是性能问题。但是,尝试使用IIS Express运行此操作会导致对表的访问停止(几乎)。看起来,如果我尝试访问一个大小约为500k的二进制数组的行,则该过程将花费2-3分钟来完成。如果阵列更大,则更长。

是否有一些我错过的IIS Express配置会导致这种情况发生?

相关位:

  • NHibernate 3.1
  • Visual Studio 2010 Professional SP1
  • Windows 7 Professional x64
  • IIS Express 7.5
  • Sql Server 2008

唯一的变化是在IIS Express和cassini中运行的VS项目设置。除此之外,这一切都在同一台开发机器上运行。

更新

尝试运行探查器后,我发现只有在Visual Studio启动IIS Express时才会出现此问题。如果我在VS之外运行IIS Express,则不会发生此问题。无论是否附加了VS调试器,在发生此问题时,VS的CPU使用率将会飙升。 VS虽然仍然敏感。

更新2 IIS Express 8仍然会出现这种情况。

0 个答案:

没有答案