Asp.net mvc &引用;“正在进行中”;在一个小型Azure网站实例上使用的会话配置是否会导致性能问题?

Asp.net mvc &引用;“正在进行中”;在一个小型Azure网站实例上使用的会话配置是否会导致性能问题?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,azure,azure-web-app-service,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Azure,Azure Web App Service,只是想找出一些我们在生产现场遇到的性能问题 当前设置为: 小型标准网站实例(1核,1.75gb RAM) MVC3 ASP.NET 4.5 EF5 32位设置 我正在使用“进程中”会话设置,我知道这可能是我的问题的一部分。我会变慢。我用新的文物监测这个地点 web.config中的我的会话代码是: <sessionState mode="InProc" timeout="30"> <providers> <add name="

只是想找出一些我们在生产现场遇到的性能问题

当前设置为:

小型标准网站实例(1核,1.75gb RAM) MVC3 ASP.NET 4.5 EF5

32位设置

我正在使用“进程中”会话设置,我知道这可能是我的问题的一部分。我会变慢。我用新的文物监测这个地点

web.config中的我的会话代码是:

   <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> 

我读到“in-Proc”在Azure网站上不起作用,但它对我有作用吗?我不确定它是否有效,是否存在问题

如能提供上述建议,我们将不胜感激


非常感谢。

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

谢谢。“只要您只有一个实例”是关键,因为当cpu达到80%时,我的1个标准实例被设置为自动缩放,这将导致我怀疑的会话问题。此外,我现在还担心会话和“线程敏捷性问题”,这可能会导致读/写锁定。很高兴听到你对一个例子的看法,它支持了我的经验,尽管我现在意识到这不是一个好的长期解决方案。