"In Process"小型 Azure 网站实例上使用的会话配置,是否会导致性能问题?



我只是想把我们生产站点遇到的一些性能问题隔离出来。

当前设置为:

小型标准网站实例(1核,1.75gb RAM)MVC3ASP。NET 4.5EF5

32位设置

我正在使用"正在处理"会话设置,我理解这可能是我问题的一部分。我慢起来了。我用New Relic监控网站

我的会话代码,在web。配置是:

   <sessionState mode="InProc" timeout="30">
       <providers>
          <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
       </providers>
   </sessionState> 

我已经读到,"在Proc"不工作在Azure网站,但它为我吗?我不确定它是否有效,是否有问题。

请您就上述问题提出建议,我将不胜感激。

许多谢谢。

InProc会话管理不应该使您的站点变慢,它是管理会话的最快方法。只要你只有一个实例运行你的代码,InProc会话就会正常工作。InProc会话是在服务器的RAM中维护的,所以一旦你开始使用多个实例,并且负载平衡器决定将用户带到一个不同于她登录的实例,她将不得不再次登录(在那个新服务器上)。

最新更新