Web应用程序因多个ajax请求而变慢

时间:2017-03-01 16:41:26

标签: ajax asp.net-mvc performance ninject

我正在使用带有asp.net MVC5应用程序的ninject,我只使用堆叠的ajax请求来尝试奇怪的性能行为。

为了优化特定网页的糟糕表现,我在Application_BeginRequestApplication_EndRequest(让我们称之为A)之间放了一个秒表,并在被叫内部放了一个秒表控制器中的方法(让我们称之为B)。

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

问题:我显示一个包含10个表的页面,按Ajax请求提供。 4个首次请求显示正常行为(AB次分别为100毫秒和80毫秒),而另外6个则显示灾难性表现:B保持在80毫秒左右而A占用到 10秒

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

不要犹豫,询问有关设置的任何信息,我很乐意完成这个问题

1 个答案:

答案 0 :(得分:0)

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