技术:Asp.Net 4.5
类型:MasterPage应用程序(事务/项目/配置器)
我们处于负载测试阶段。
当有多个用户在托管环境(M6.Net)上使用该应用程序时,应用程序会锁定。该应用程序使用会话变量来存储数据表。此外,几乎所有页面都在后面的代码中对sql表进行了insert,update和delete语句。我打开了Option Strict。我试图弄清楚它是否是SQL Server问题,内存问题或其他问题。一旦一个用户被锁定,其余用户被锁定并最终进入custom_error页面,但没有错误异常消息。有没有人遇到这个问题,什么是麻烦拍摄的好方法?
Glimpse能否发现问题?我没有经验。
注意:我没有发布任何代码,因为我不知道应该发布什么代码。
答案 0 :(得分:0)
应用程序内存不足。我没有意识到我正在编写应用程序的提供程序帐户只有32MB的内存。因此,当几个用户打开并且内存被偷看时,应用程序池将回收消除会话变量并导致错误。
我们在具有大量内存的其他Web服务器上测试了该应用程序,并且该应用程序按预期工作,没有任何问题。我们将迁移到具有大量内存的云环境,这将允许500-1000个并发用户。在此故障排除过程中,我确实发现了一些内存泄漏并修复了这些内存我将测试会话变量以获取回发值,以确保应用程序池也不会回收。
@MatthewMartin - 感谢您的所有投入。