问题标签 [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 投票
3 回答
2796 浏览

c# - 实施 azure colocated 缓存

使用 VS2012,我从 WebRole 属性缓存选项卡中添加了缓存功能。其中,它在 web.config 中生成了以下 XML:

好,太棒了。我将 [cluster role name] 替换为 webrole 的名称,例如“helloworld.web”。现在,当我创建 DataCacheFactory 或 DataCache 对象时:

我收到以下错误:

我错过了什么?

编辑

我让它工作了!

我在 WebRole OnStart 方法中创建 DataCacheFactory,我将它移到 Global.asax 中的 Application_Start 中,它似乎正在工作。

Sandrino 解释了为什么会这样:https ://stackoverflow.com/a/11886136/1374935

0 投票
3 回答
6729 浏览

azure - 无法加载文件或程序集 Microsoft.ApplicationServer.Caching.Core

我正在尝试使用 Windows Azure Caching Preview

我有一个专用的缓存工作者角色,一个使用前缓存的 webrole,以及一个持续更新缓存的工作者角色。

我按照Windows Azure 指南中的说明进行操作,但仍然出现错误:

无法加载文件或程序集“Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我将检查依赖项加倍三倍 1000000,有正确的。我注意到有两组 dll:我想使用的版本 1.0.0.0 和我不想要的另一组版本 101.0.0.0。我在所有 .config 文件中添加了BindingRedirect语句以将 101 个版本映射到 1.0.0.0 我检查了 \bin 文件夹,用 Jetbrains 反编译了 dll,它们是正确的。我开始失去耐心。为什么 .NET 在我放置显式路径时不采用我指定的 DLL?

0 投票
2 回答
853 浏览

asp.net - 为什么我的实例在尝试将会话存储在同一位置的 Azure 缓存中时会回收?

我运行了一个 ASP.Net MVC3 应用程序,并按照这个 Windows Azure How-To来了解如何将我的会话存储在 Windows Azure 中的同位缓存中。

我已经安装了提到的 Nuget 包,并将必要的信息应用于我的 web.config。Web 角色设置为运行 2 个小型实例,并使用 30% 的共存缓存。

当我部署到 Azure 时,我的实例只是回收。通过与其中一个实例的远程桌面连接,我在日志中发现了这两个似乎相关的事件:

CacheStatusIndicator 服务意外终止。它已经这样做了 1 次。将在 1000 毫秒内采取以下纠正措施: 重新启动服务。

CacheService 服务意外终止。它已经这样做了 1 次。将在 60000 毫秒内采取以下纠正措施: 重新启动服务。

但是,我找不到太多关于此的信息。

有谁知道我在这里可能缺少什么?

0 投票
2 回答
247 浏览

caching - Azure 缓存中是否有最大对象数(预览版)

我知道 Azure 缓存中有最大内存限制,但也有最大对象数吗?随着键数量的增加,感觉缓存会变慢。

背景:

我需要为每个用户在内存中保留一些数字(从 db 计算的摘要很昂贵,但动态增加内存却很便宜)。随着并发用户的增长,我担心如果有限制,我可能会超出缓存。

我的预期解决方案:

假设我必须为每个用户保留Int64' value1' 和 ' ' 的内存。value2

将项目缓存为userN_value1, userN_value2, [...]并调用DataCache.Increment以在更改时更新每个计数器的值,如下所示:

随着用户数量的增长,这可能会导致很多项目。这是我应该担心的事情吗?有没有更好的方法我没有想到?

0 投票
1 回答
1299 浏览

c# - 存储在同一位置的 Azure 缓存中的会话在多个实例上不同步

对于在 Azure 中运行的 MVC4 应用程序,我将会话存储在同位缓存中。如Microsoft 提供的此操作指南中所述。

我运行了两个小实例,一切似乎都运行良好。我可以登录到应用程序,当我在应用程序中四处浏览时,我仍然保持登录状态。所以会话似乎在这两种情况下都有效。

但是,当我更新会话数据时,如下所示:

该更改似乎仅对处理该特定请求的实例产生影响。现在,当我浏览应用程序时,有时会得到初始值,有时会得到更新后的值。

我没有对 web.config 进行任何更改,因此它看起来与被 Nuget 包添加时完全一样:

使用 Azure 缓存时,我是否需要以其他方式处理会话,还是我在这里缺少的其他东西?

0 投票
1 回答
522 浏览

c# - Azure 缓存编程配置导致错误代码 ERRCA0029 子状态 ES0001 用户传递的授权令牌无效

我正在尝试基于http://msdn.microsoft.com/en-us/library/windowsazure/gg618003上的代码的概念证明。如果我使用 app.config 设置,则可以访问此缓存。当我将应用程序切换为使用编程配置时,我一直收到此错误。我已经尝试过以编程方式配置 Azure 缓存无法验证,并且许多其他解决方案都无济于事。

这是我的代码片段。

{代码}

{代码}

0 投票
2 回答
494 浏览

caching - Is (Azure) DataCache.Increment thread safe?

Does anybody know if DataCache.Increment is thread safe? (I.e. can I call it simultaneously in parallel on different machines and/or threads without worrying about the calls overwriting each other?)

The documentation doesn't mention anything about Thread Safety even though I'm guessing the methods is there just for this reason. But still, I don't want to rely on assumption when building my app.

0 投票
1 回答
298 浏览

azure - 以编程方式配置 Windows Azure 缓存(预览版)缓存客户端

尝试从 Windows Azure 共享缓存转换为 Windows Azure 缓存(预览版),我能够通过 DataCacheFactoryConfiguration 类以编程方式配置 DataCacheFactory。缓存(预览版)中是否有可能?如果是这样,需要为服务器配置设置哪些值?

查看旧文档 ( http://technet.microsoft.com/en-us/library/gg618003.aspx ) 我无法找到该文档的“预览”版本。

0 投票
1 回答
350 浏览

azure - Windows azure 缓存:PREVIEW 是什么意思?

根据 MSDN,Windows Azure 缓存似乎仍处于预览阶段。还有一些博客说“生产中不支持 Windows Azure 缓存”

这是什么意思?这是否意味着无法使用云上的 Windows Azure 缓存来部署 Web 角色?我的直觉说不是,但是我不明白“在生产中不受支持”是什么意思。

谢谢!

0 投票
2 回答
1220 浏览

.net - 为什么 Windows Azure 共享缓存如此缓慢?

我们目前正在将我们的服务器迁移到 Windows Azure,并且我们希望利用 Windows Azure 共享缓存。

我们为缓存编写了一个提供程序,因此我们可以打开和关闭它(如果需要,切换到运行时缓存),但我们发现缓存比运行时缓存慢大约 1000 倍。

例如,从运行时缓存返回网站对象的总时间为 0.0053,其中 Azure 共享缓存的总时间为 73.6638,在某些情况下,总时间为 439.3367

不要误会我的意思,我希望会有一个小的网络延迟,但这是愚蠢的吗?完全无法使用?

该对象很小,缓存的总大小为 0.8mb,因此网站对象很小。

有没有人有什么建议?我应该使用半专用的缓存预览方法吗?如果它像这样无法使用,他们肯定不会有这个共享的吗?

我已经看到本地缓存在网络缓存之上工作,但是当缓存在本地重建时仍然会有延迟?

任何人都可以提供任何建议吗?

已满足以下条件

我们正在使用最新版本的 Azure DLL

我们正在使用与 Azure 缓存位于同一数据中心的网站进行测试

SQL Azure 与实例位于同一数据中心,因此数据检索不是问题

我是目前唯一访问该网站的人,所以我不认为并发是一个问题