问题标签 [azure-caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

asp.net - 多个实例使用同位缓存但无法访问,需要良好命名的缓存实现

我们一直在将我们的服务和 MVC4 网站转移到云端,总的来说这个过程很顺利。除了缓存之外,由于我们已经迁移到 Azure,因此使用 azure 提供的某种缓存也是明智之举。我们选择共同定位/专用缓存角色,其优点是缓存可用于所有实例。

设置缓存工作正常,我有一个命名缓存客户端,我只在需要时对其进行初始化。它设置在控制器的继承层中。一旦调用其中一个函数,它就会检查与数据缓存的连接是否仍然存在或已创建。这一切似乎都很好,但我正在构建一个模块来检索价格。并且多个 ajax 插入(使用 javascript 插入页面的视图)使用这些函数,其中一些被多个 ajax 视图同时调用。其中一些视图然后返回 404 或 500 错误,除了非工作缓存或类似情况外,我无法解释这些视图的来源。

有人可以帮助我很好地实现命名缓存(共同定位或专用),因为我所能找到的只是说明 DataCacheFactory 初始化的许多示例,而不是数据插入和检索的示例。

下面是我现在拥有的代码,我尝试了更多使用锁定等的方法,但到目前为止这个方法效果最好。

一旦我进入一个有价目表的页面,并且使用相同的参数多次调用上述函数,它就有 5-10% 的机会返回错误而不是返回结果。任何人都可以帮助我,我现在完全坚持了一个星期,它在里面把我吃掉了。

0 投票
4 回答
1899 浏览

azure - 增加缓存角色的 MaxBufferSize

我正在尝试将大约 60MB 的对象放入单个缓存项中,但是我经常遇到以下错误

ErrorCode<ERRCA0016>:SubStatus<ES0001>:The connection was terminated, possibly due to server or network problems or serialized Object size is greater than MaxBufferSize on server. Result of the request is unknown.. Additional Information : The client was trying to communicate with the server: net.tcp://127.255.0.0:20004/.

起初错误指示特定大小,很明显客户端无法发送如此大的消息,因此我使用以下方法增加了客户端中的 MaxBufferSize

<transportProperties maxBufferSize="999999999"/>

谷歌搜索和 SO 搜索提供了有关缓存角色配置的有限资源(大多数结果提示更改 web 角色的 web.config 或类似内容)甚至 Microsoft 的文档也是有限的。

是否有可能,如果可以,如何增加缓存角色可以缓存的消息的最大大小?

0 投票
1 回答
461 浏览

.net - 将包发布到云服务时出现 DataCacheException

在 Azure 门户中将我的包部署到云服务时,我发现了以下问题:

在此处输入图像描述

所有实例都在等待角色启动,但发生以下异常:

未处理的异常:Microsoft.ApplicationServer.Caching.DataCacheException

Web 角色在 Compute Emulator 上运行良好。

我最近确实在我的系统中添加了同位缓存,但我不知道如何查明问题所在。

当我检查该角色的事件日志时,我发现了以下两个错误:

应用程序:CacheService.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:Microsoft.ApplicationServer.Caching.DataCacheException 堆栈:在 Microsoft.ApplicationServer.Caching.Colocatedservice.CacheService.b__0(System.Object) 在 System.Threading 的 Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.ProcessException(System.Exception) .QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在 System.Threading.ThreadPoolWorkQueue.Dispatch()

错误应用程序名称:CacheService.exe,版本:1.0.4797.0,时间戳:0x506f41eb 错误模块名称:KERNELBASE.dll,版本:6.2.9200.16451,时间戳:0x50988aa6 异常代码:0xe0434352 错误偏移量:0x000000000038174b 0 错误进程 id:Faulting应用程序启动时间:0x01ce838dfcea8cd3 错误应用程序路径:E:\plugins\Caching\CacheService.exe 错误模块路径:D:\Windows\system32\KERNELBASE.dll 报告 ID:3b55d5ee-ef81-11e2-93ef-00155d495aa4 错误包全名:错误的包相关应用程序 ID:

0 投票
1 回答
416 浏览

session - 同位缓存在 Web 角色中不起作用

我的会话没有被缓存。我在我的 Web 角色上使用同位缓存。

我的web.config中有以下内容:

我的云服务定义(.csdef)如下:

以及cscfg 文件ConfigurationSettings中的以下内容:

谁能发现它为什么不起作用?可能是identifier套装dataCacheClients吗?

0 投票
1 回答
184 浏览

azure - 在 Web 角色中使用 HttpSessionState

我希望能够在我的 Azure Web 角色中使用专用或共存缓存。

问题是我正在迁移的应用程序HttpSessionState广泛使用。我不想更改所有这些代码,因为:

  1. 这很耗时(尤其是在测试时)

  2. 我不能强制开发人员使用HttpSessionState

  3. 我想尽可能避免供应商锁定

是否没有用于专用和共存缓存的会话提供程序,以便我可以保持现有代码不变?

0 投票
1 回答
185 浏览

azure - 在 Azure Coated Caching 和 InProc 之间交换

我已将 Web 角色设置为使用并置缓存。问题是在开发过程中我们不想一直运行模拟器(因为它很麻烦)。

由于 Azure 会话状态提供程序,正常运行我们的 Web 应用程序(未在 Web 角色中模拟)失败:

[InvalidOperationException:角色发现数据不可用]
Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.get_Roles() +171

是否可以将缓存配置为在不在 Web 角色中运行时使用普通 InProc,并在 Web 角色中运行时使用 Azure Colocated Caching。

0 投票
2 回答
320 浏览

.net - 仅在 Compute Emulator 中运行时出现运行时错误

我有一个运行时错误,仅当我在 Compute Emulator 中运行我的 Web 应用程序时才会发生:

无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或其依赖项之一。试图加载格式不正确的程序。

在此处输入图像描述

在 IIS 中正常运行 Web 应用程序时,我没有收到此错误。

SDK版本:2.0

我从哪里开始解决这个问题?

0 投票
2 回答
221 浏览

c#-4.0 - Azure 缓存对象的类型转换始终为 null

这很奇怪,因为无法将 aDataCacheItem转换为 List Collection。

我正在从数据库中提取值并将其存储到缓存中,但是如果我要求缓存使用 TypeCast 返回数据,那么它拒绝这样做。

我还没有找到为什么它不能投射ObjectList<T>。我似乎只在这里工作,以格式投射对象,JSON按键拉动并创建List Object

更新1:

这种情况不仅包括列表,还包括从缓存中检索到的任何实体对象。

更新 2:

也不使用 DTO。

仍在寻找解决方法。

0 投票
1 回答
103 浏览

multiple-instances - 读取/写入 Azure 缓存时,Azure 角色的多个实例是否会相互干扰?

我已经看到了如何将乐观和悲观模型与 Azure 缓存 ( http://msdn.microsoft.com/en-us/library/windowsazure/hh914145 ) 结合使用的示例,但我认为这些示例适用于管理不同角色或客户端之间的 Azure 缓存并发。我需要运行工作者角色的多个实例,并且我想知道在更新数据时是否需要锁定 DataCache 项,以防止同一角色的不同实例相互干扰并可能导致 DataCacheException 发生。感谢您提供的任何意见。

0 投票
2 回答
701 浏览

azure - Azure 网站和分布式缓存

实现使用分布式缓存的天蓝色网站(不是 webroles)的正确方法是什么?Azure 是否有任何内置功能或必须涉及第 3 方?

编辑:

我一直在为建议的 Windows Azure 缓存而苦苦挣扎。服务器一直响应错误ErrorCode<ERRCA0019>:SubStatus<ES0001>:Check the client version。它应该在服务器上允许的版本范围内。如有必要,将客户端升级到允许的版本。

经过looooong搜索后,我偶然发现了这个链接修复了所有

最重要的是,在寻找 NuGet 包时,不要使用 Windows Azure 缓存,而是使用Windows Azure 共享缓存 v1.7