问题标签 [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.
wcf - Azure Appfabric 缓存 + WCF Web 服务
我在 Windows Azure 中托管了一系列 WCF Web 服务,我正在尝试实现 appfabric 缓存。
我正在努力解决 Web 服务的无状态性质以及避免昂贵的 datacachefactory 和 datacache 对象初始化的需要。
我已经将我的 datacachefactory 包装在一个单例中,因为这似乎是一个很好的起点.....
但是当我尝试使用它时,它似乎超出了范围并且被重复重新创建,而不是每个 azure 实例只创建一次。如果我理解正确,那么这基本上归结为.....我在哪里可以将全局变量存储在 wcf Web 服务中,这样它就不会超出范围。
session - 将 Azure AppFabric 缓存用作会话状态提供程序时,导致事务的原因
我将 AppFabric 缓存配置为 ASP.NET MVC 应用程序的会话状态提供程序。并非所有页面都访问会话状态(实际上只有少数ajax请求会,站点用户通常访问的主要页面不会,以使它们可缓存) 给AppFabric缓存每小时事务限制,是什么导致了Session Provider用缓存执行事务?(有关 此查询的来源,请参阅关于估计同时 Azure Appfabric 缓存连接的@knightpfhor 答案)
是吗
- 任何资源(包括图像/ css)
- 任何请求/页面执行代码
- 任何带有显式会话引用的请求/页面
- 别的东西?
caching - azure appfabric 缓存写入功能
我试图找到有关此的一些信息,但找不到任何答案。
azure app-fabric 缓存是否支持 read-through 和 write behind?
谢谢
阿尔米尔
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 的缓存依赖变得容易。
azure - 我可以从开发模拟器访问 Azure AppFabric 缓存吗?
当我从我的开发 azure 应用程序访问 Azure 缓存时,我遇到了异常。
错误代码:子状态:暂时失败。请稍后重试。(指定的一个或多个缓存服务器不可用,可能是由于网络或服务器繁忙。对于本地缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查 AppFabric所有缓存主机上的缓存服务都允许通过防火墙,服务器端的 MaxBufferSize 必须大于或等于客户端发送的序列化对象大小。)
是否有任何限制只能从托管的 Azure 应用程序访问 Azure 缓存?
caching - 如何在整个 Web 角色中共享 DataCacheFactory 的静态实例以在多个网站中使用,从而只创建一个缓存连接?
我在一个 webrole 上有 15 个网站,它们都使用相同的 azure 缓存。我只需要 128 MB 缓存,所以它只允许我 10 个连接。
基本上,如果我在 App_start 上的每个网站中实例化一个连接并将其存储在应用程序级别,我会得到(如果我理解良好):
- 15 个连接缓存 x 个 webrole 实例
因此,对于 SLA 的 2 个 webrole 实例,每个有 15 个网站,创建 30 个与 azure 缓存的连接。正确的 ?
一个人说:“你的网络角色可能有一个静态的 DataCacheFactory 实例,所有网站都可以使用它”
这意味着每个网站我只能有一个缓存连接,而不是每个网站只有一个缓存连接,也就是说只有 2 个连接到 azure 缓存,这意味着 128 MB 计划非常适合。
那么,任何人都知道如何设置一个静态的 DataCacheFactory 实例,它可以被 webrole 中的所有网站使用?
workflow-foundation-4 - 将 System.Activity.Activity 放入 Azure 缓存?
我们可以将 System.Activities.Activity 类 (WF 4.0) 的实例放入 Windows Azure 缓存吗?我们希望从 XAML 编译我们的工作流,但重复此操作是一项昂贵的操作。Windows Azure 缓存是否支持 System.Activities.Activity 的缓存(该类是否可序列化)?
caching - Windows Azure - 缓存 - 如何获取所有缓存项
我在 asp.net 中使用了以下方法来检索所有缓存(然后我根据正则表达式模式删除了一些缓存)。
我找到了 GetObjects*,但它们仅在 Windows Sever AppFabric 中可用。
Windows Azure AppFabric 缓存中是否有任何等价物?
asp.net-mvc-3 - 使用 Azure 缓存时会话变量未更新
我编写了托管在 Azure 中的 MVC 3 应用程序。我正在使用会话变量来存储我长期运行的进程之一的 http 调用之间的更新状态信息。然后使用它来更新进度条。这些值可以很快改变。
这在使用 InProc 会话提供程序时效果很好。但是,每当我更改为使用 Azure 缓存会话提供程序时,会话变量都不会从长时间运行的进程中更新。
我现在正在更改内容以直接使用缓存变量,这似乎到目前为止有效。
为什么在缓存中使用 Session 时以下方法不起作用,但 InProc 很好?
例如,我设置可能在一个控制器 ActionResult 中启动会话变量
然后我得到一个会话的句柄,比如
并将其传递给我的长期运行过程,例如
然后在 LongRunningProcess 方法中,它将在使用传递的会话对象完成任务时更新会话变量。
Web 客户端调用一个进度页面,该页面将会话变量值传回以更新进度条。
azure - Azure 缓存 - Microsoft Enterprise Library 5.0 如何在 Azure 上缓存应用程序块?
适用于 Windows Azure 的 Microsoft Enterprise Library 5.0 集成包
据我了解,缓存将存储在数据库中,并且所有 Web 角色都共享相同的缓存,这与 Azure 的内存中分布式缓存相同。
我想知道是否有人在 Windows Azure 上成功使用了缓存应用程序块,而不是 Azure 缓存。
如果有,速度如何?任何与 Azure 缓存明显不同的地方。
感谢您的评论!