我正在使用带有asp.net MVC5应用程序的ninject,我只使用堆叠的ajax请求来尝试奇怪的性能行为。
为了优化特定网页的糟糕表现,我在Application_BeginRequest
和Application_EndRequest
(让我们称之为A
)之间放了一个秒表,并在被叫内部放了一个秒表控制器中的方法(让我们称之为B
)。
如果我发出std http请求(页面调用),A
和B
所做的测量值相同,则结果是一致的。
问题:我显示一个包含10个表的页面,按Ajax请求提供。 4个首次请求显示正常行为(A
和B
次分别为100毫秒和80毫秒),而另外6个则显示灾难性表现:B
保持在80毫秒左右而A
占用到 10秒。
我是否可以做些什么来避免这种干扰,最好是在应用程序的服务器端?
不要犹豫,询问有关设置的任何信息,我很乐意完成这个问题
答案 0 :(得分:0)
似乎SessionState
是罪魁祸首,使用ReadOnly
将其设置为[SessionState(SessionStateBehavior.ReadOnly)]
,大大提高了Ajax请求的性能。