问题标签 [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 回答
788 浏览

wcf - Azure Appfabric 缓存 + WCF Web 服务

我在 Windows Azure 中托管了一系列 WCF Web 服务,我正在尝试实现 appfabric 缓存。

我正在努力解决 Web 服务的无状态性质以及避免昂贵的 datacachefactory 和 datacache 对象初始化的需要。

我已经将我的 datacachefactory 包装在一个单例中,因为这似乎是一个很好的起点.....

但是当我尝试使用它时,它似乎超出了范围并且被重复重新创建,而不是每个 azure 实例只创建一次。如果我理解正确,那么这基本上归结为.....我在哪里可以将全局变量存储在 wcf Web 服务中,这样它就不会超出范围。

0 投票
0 回答
429 浏览

session - 将 Azure AppFabric 缓存用作会话状态提供程序时,导致事务的原因

我将 AppFabric 缓存配置为 ASP.NET MVC 应用程序的会话状态提供程序。并非所有页面都访问会话状态(实际上只有少数ajax请求会,站点用户通常访问的主要页面不会,以使它们可缓存) 给AppFabric缓存每小时事务限制,是什么导致了Session Provider用缓存执行事务?(有关 此查询的来源,请参阅关于估计同时 Azure Appfabric 缓存连接的@knightpfhor 答案)

是吗

  1. 任何资源(包括图像/ css)
  2. 任何请求/页面执行代码
  3. 任何带有显式会话引用的请求/页面
  4. 别的东西?

0 投票
1 回答
231 浏览

caching - azure appfabric 缓存写入功能

我试图找到有关此的一些信息,但找不到任何答案。

azure app-fabric 缓存是否支持 read-through 和 write behind?

谢谢

阿尔米尔

0 投票
1 回答
1169 浏览

azure - 如何在 WebRole 启动时清除整个 Windows Azure Appfabric 缓存?

我正在尝试做一件简单的事情,但我找不到答案。我知道如何删除应用程序级别的缓存(对于网站)。

但是我需要在 webrole 启动时清除我的 azure appfabric 缓存的所有缓存。

编辑:如果可以做到呢?考虑到 Azure Asp.net 共享缓存中的严重故障,还是我很笨?

这是我陷入的场景:

  • 我有一个 WebRole,其中有几个不同的网站
  • 考虑我所有的网站在每个根目录上都有一个 default.aspx 文件,缓存时间为 60 分钟,这是普通的 <%@ OutputCache Duration="3600" VaryByParam="*" %>,没有花哨的代码
  • 我浏览它们,因此几个缓存页面在 appfabric 缓存中存储了 60 分钟
  • 考虑在这个部署的底层缓存依赖是在像“E:\sitesroot\xx”这样的路径上创建的
  • 在这两者之间,我的 Webrole 重置或我上传了一个新的部署
  • 现在考虑我在新创建的实例中的网站有这个路径:'F:\sitesroot\xx'
  • 你明白了,这是我得到的结果:

目录“E:\sitesroot\12”不存在。无法开始监控文件更改。

我花了一些时间才明白这个问题可能是因为当前的 appfacbric 缓存依赖于具有硬路径“E:\sitesroot\”的缓存依赖。如果这条路径改变了怎么办?

那我该怎么办?我在这里迷路了,我试图清除 Global.asax Application_Start 上的 appcache,但这似乎不起作用(我不明白为什么它不起作用)。

这是我在每个网站 Global.asax Application_Start 上清除缓存的代码

这应该可以解决问题,但似乎没有。

我当然错过了一个荒谬的观点。

编辑

我结束了完全放弃 appfabric 的 asp.net outputcache 提供程序并使用 appfabric 编写自定义缓存。效果很好,几行代码和对 azure 的缓存依赖变得容易。

0 投票
2 回答
720 浏览

azure - 我可以从开发模拟器访问 Azure AppFabric 缓存吗?

当我从我的开发 azure 应用程序访问 Azure 缓存时,我遇到了异常。

错误代码:子状态:暂时失败。请稍后重试。(指定的一个或多个缓存服务器不可用,可能是由于网络或服务器繁忙。对于本地缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查 AppFabric所有缓存主机上的缓存服务都允许通过防火墙,服务器端的 MaxBufferSize 必须大于或等于客户端发送的序列化对象大小。)

是否有任何限制只能从托管的 Azure 应用程序访问 Azure 缓存?

0 投票
1 回答
319 浏览

caching - 如何在整个 Web 角色中共享 DataCacheFactory 的静态实例以在多个网站中使用,从而只创建一个缓存连接?

我在一个 webrole 上有 15 个网站,它们都使用相同的 azure 缓存。我只需要 128 MB 缓存,所以它只允许我 10 个连接。

基本上,如果我在 App_start 上的每个网站中实例化一个连接并将其存储在应用程序级别,我会得到(如果我理解良好):

  • 15 个连接缓存 x 个 webrole 实例

因此,对于 SLA 的 2 个 webrole 实例,每个有 15 个网站,创建 30 个与 azure 缓存的连接。正确的 ?

在这个线程中:http ://social.msdn.microsoft.com/Forums/en/windowsazuredata/thread/216a5159-0186-403c-89d8-99058d51a542

一个人说:“你的网络角色可能有一个静态的 DataCacheFactory 实例,所有网站都可以使用它

这意味着每个网站我只能有一个缓存连接,而不是每个网站只有一个缓存连接,也就是说只有 2 个连接到 azure 缓存,这意味着 128 MB 计划非常适合。

那么,任何人都知道如何设置一个静态的 DataCacheFactory 实例,它可以被 webrole 中的所有网站使用?

0 投票
1 回答
120 浏览

workflow-foundation-4 - 将 System.Activity.Activity 放入 Azure 缓存?

我们可以将 System.Activities.Activity 类 (WF 4.0) 的实例放入 Windows Azure 缓存吗?我们希望从 XAML 编译我们的工作流,但重复此操作是一项昂贵的操作。Windows Azure 缓存是否支持 System.Activities.Activity 的缓存(该类是否可序列化)?

0 投票
2 回答
1129 浏览

caching - Windows Azure - 缓存 - 如何获取所有缓存项

我在 asp.net 中使用了以下方法来检索所有缓存(然后我根据正则表达式模式删除了一些缓存)。

我找到了 GetObjects*,但它们仅在 Windows Sever AppFabric 中可用。

Windows Azure AppFabric 缓存中是否有任何等价物?

0 投票
1 回答
832 浏览

asp.net-mvc-3 - 使用 Azure 缓存时会话变量未更新

我编写了托管在 Azure 中的 MVC 3 应用程序。我正在使用会话变量来存储我长期运行的进程之一的 http 调用之间的更新状态信息。然后使用它来更新进度条。这些值可以很快改变。

这在使用 InProc 会话提供程序时效果很好。但是,每当我更改为使用 Azure 缓存会话提供程序时,会话变量都不会从长时间运行的进程中更新。

我现在正在更改内容以直接使用缓存变量,这似乎到目前为止有效。

为什么在缓存中使用 Session 时以下方法不起作用,但 InProc 很好?

例如,我设置可能在一个控制器 ActionResult 中启动会话变量

然后我得到一个会话的句柄,比如

并将其传递给我的长期运行过程,例如

然后在 LongRunningProcess 方法中,它将在使用传递的会话对象完成任务时更新会话变量。

Web 客户端调用一个进度页面,该页面将会话变量值传回以更新进度条。

0 投票
3 回答
1265 浏览

azure - Azure 缓存 - Microsoft Enterprise Library 5.0 如何在 Azure 上缓存应用程序块?

适用于 Windows Azure 的 Microsoft Enterprise Library 5.0 集成包

据我了解,缓存将存储在数据库中,并且所有 Web 角色都共享相同的缓存,这与 Azure 的内存中分布式缓存相同。

我想知道是否有人在 Windows Azure 上成功使用了缓存应用程序块,而不是 Azure 缓存。

如果有,速度如何?任何与 Azure 缓存明显不同的地方。

感谢您的评论!