Webapp 因多个 ajax 请求而变慢
Webapp getting slower with multiple ajax request
我将 ninject 与 asp.net MVC5 应用程序一起使用,并且我仅使用堆叠的 ajax 请求来试验奇怪的性能行为。
为了优化特定页面的性能不佳,我在 Application_BeginRequest
和 Application_EndRequest
之间放置了一个秒表(我们称它为 A
),一个在被调用的方法中控制器(我们称之为 B
)。
如果我发出标准的 http 请求(页面调用),结果是一致的 A
和 B
所做的测量完全相同。
问题: 我显示一个包含 10 个表格的页面,由 Ajax 请求提供。前 4 个请求显示正常行为(A
和 B
时间分别为 100 毫秒和 80 毫秒),而其他 6 个请求显示灾难性的性能:B
保持在 80 毫秒左右,而 A
占用至 10 秒.
我能做些什么来避免这种干扰,最好是在应用程序的服务器端?
请随时询问有关设置的任何信息,我很乐意完成问题
似乎 SessionState
是罪魁祸首,使用 [SessionState(SessionStateBehavior.ReadOnly)]
将其设置为 ReadOnly
大大提高了 Ajax 请求的性能。
我将 ninject 与 asp.net MVC5 应用程序一起使用,并且我仅使用堆叠的 ajax 请求来试验奇怪的性能行为。
为了优化特定页面的性能不佳,我在 Application_BeginRequest
和 Application_EndRequest
之间放置了一个秒表(我们称它为 A
),一个在被调用的方法中控制器(我们称之为 B
)。
如果我发出标准的 http 请求(页面调用),结果是一致的 A
和 B
所做的测量完全相同。
问题: 我显示一个包含 10 个表格的页面,由 Ajax 请求提供。前 4 个请求显示正常行为(A
和 B
时间分别为 100 毫秒和 80 毫秒),而其他 6 个请求显示灾难性的性能:B
保持在 80 毫秒左右,而 A
占用至 10 秒.
我能做些什么来避免这种干扰,最好是在应用程序的服务器端?
请随时询问有关设置的任何信息,我很乐意完成问题
似乎 SessionState
是罪魁祸首,使用 [SessionState(SessionStateBehavior.ReadOnly)]
将其设置为 ReadOnly
大大提高了 Ajax 请求的性能。