我有一个使用带有“InProc”会话处理的 ASP.NET 的 Web 应用程序。通常情况下,一切正常,但是每天运行几百个请求所需的时间比正常情况要长得多。在 IIS 日志中,我可以看到这些页面(通常需要 2-5 秒才能运行)运行了 20 多秒。
我在详细模式下启用了失败的请求跟踪,发现延迟发生在 AspNetSessionData 部分。在下面显示的示例中,AspNetSessionDataBegin 和 AspNetSessionDataEnd 之间有 39 秒的间隔。
我不确定下一步该怎么做。我找不到造成这种延迟的任何原因,也找不到更多可以启用的日志记录功能来告诉我这里发生了什么。有谁知道为什么会发生这种情况,或者对我可以采取哪些其他步骤来查找问题有任何建议?
我的应用程序通常为每个用户在会话中存储 1-5MB,主要是用于搜索的缓存数据。服务器有足够的可用内存,并且只运行大约 50 个用户。