Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用共享缓存专用角色实现Windows Azure云服务Web角色?_C#_Asp.net_Azure_Azure Caching_Dedicated - Fatal编程技术网

C# 使用共享缓存专用角色实现Windows Azure云服务Web角色?

C# 使用共享缓存专用角色实现Windows Azure云服务Web角色?,c#,asp.net,azure,azure-caching,dedicated,C#,Asp.net,Azure,Azure Caching,Dedicated,我们(我们的公司)正在托管一个asp.net C#Cloud服务,该服务具有报告网站的Web角色。 不幸的是,报告网站的使用量正在增长,而original仅使用中等大小的虚拟机托管,并发现其内存泄漏导致云服务始终关闭并停止工作。最终,我们转移到解决问题2-3个月的A7虚拟机(好吧,这很昂贵)。不知何故,新的东西开发了新的功能开发,最终,内存已经足够了(56GB RAM),但这个过程并不能同时满足如此昂贵的使用 在网上寻找解决方案,发现有一个共享缓存可以使用。 我们决定从A7迁移到XMVM(A7不

我们(我们的公司)正在托管一个asp.net C#Cloud服务,该服务具有报告网站的Web角色。 不幸的是,报告网站的使用量正在增长,而original仅使用中等大小的虚拟机托管,并发现其内存泄漏导致云服务始终关闭并停止工作。最终,我们转移到解决问题2-3个月的A7虚拟机(好吧,这很昂贵)。不知何故,新的东西开发了新的功能开发,最终,内存已经足够了(56GB RAM),但这个过程并不能同时满足如此昂贵的使用

在网上寻找解决方案,发现有一个共享缓存可以使用。 我们决定从A7迁移到XMVM(A7不支持共享缓存),并为共享cahce提供专用角色

我们希望实现的是几个实例之间的负载平衡(如果一个实例停止运行,它将重定向到另一个实例),并让专用角色存储所有会话内容。我的方向正确吗

如果是,如何做到这一点?我调查了一下,是否真的需要注册一个缓存服务预览程序来使用它

感谢您的建议,如果有错误,请指出我的错误


**不知何故,在阅读了web上的内容后,我发现上面提到的方法是一种新方法,旧方法在角色缓存中,我可以从中看到它。是否可以使用此方法在多个实例之间共享会话状态,即使其中一个实例已关闭,并路由到另一个可用的实例并在会话中使用?

您的最佳选择是使用。这将允许您在应用程序的多个实例之间共享会话状态

您需要注册预览服务。缓存核心已经成熟,我们鼓励客户在其生产应用程序中使用此服务

此服务允许您使用来自多个云服务的缓存,也允许您跨应用程序共享数据。此外,这消除了您使用XL VM的依赖性,因为A7不支持角色内缓存

另外,要明确的是,Cache有3种风格- 1.共享缓存-这是一个多租户服务,正在被弃用 2.在角色缓存中-此处缓存部署在云服务中,只能从云服务中使用。这有两种类型-共用和专用。 3.缓存服务(预览)-新发布的服务


没有所谓的专用共享缓存。:)

只要多个实例位于同一托管服务中,就可以在多个实例之间共享专用(或基于角色的)缓存。在这种情况下,不需要使用托管缓存服务。@Abhinav Gupta,谢谢您的回复。您现在正在使用缓存服务吗?稳定性如何?顺便说一句,谢谢你指出我的错误。@kwill,我们将继续使用缓存服务,因为我们确实提供了一些能够共享单一登录的其他应用程序。Thanks@Worgon,我在MSFT的Azure缓存团队中!核心是非常稳定的事实上,我们正在积极鼓励用户使用我们的预览与他们的生产应用程序@AbhinavGupta okay会命令我的老板尽快进行研发,并为这一侮辱表示歉意。Worgon,与其使用更大的虚拟机,为什么不修复内存泄漏?@Kwill感谢您的回复,是的,我们这样做了,但发现问题的原因来自我们购买的组件。不知何故,它提供了一个解决方案,需要对代码进行重大更改,并且需要付出相当大的努力,例如创建SSA。最后,我们决定在这个问题上做出改变。