Webapp 因多个 ajax 请求而变慢

Webapp getting slower with multiple ajax request

我将 ninject 与 asp.net MVC5 应用程序一起使用,并且我仅使用堆叠的 ajax 请求来试验奇怪的性能行为。

为了优化特定页面的性能不佳,我在 Application_BeginRequestApplication_EndRequest 之间放置了一个秒表(我们称它为 A),一个在被调用的方法中控制器(我们称之为 B)。

如果我发出标准的 http 请求(页面调用),结果是一致的 AB 所做的测量完全相同。

问题: 我显示一个包含 10 个表格的页面,由 Ajax 请求提供。前 4 个请求显示正常行为(AB 时间分别为 100 毫秒和 80 毫秒),而其他 6 个请求显示灾难性的性能:B 保持在 80 毫秒左右,而 A 占用至 10 秒.

我能做些什么来避免这种干扰,最好是在应用程序的服务器端?

请随时询问有关设置的任何信息,我很乐意完成问题

似乎 SessionState 是罪魁祸首,使用 [SessionState(SessionStateBehavior.ReadOnly)] 将其设置为 ReadOnly 大大提高了 Ajax 请求的性能。