问题标签 [appfabric-cache]
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.
appfabric-cache - 配置 AppFabric 缓存而不在 web.config 中列出服务器
我正在尝试了解如何在网站上正确配置 AppFabric 缓存。我们计划使用 SQL Server 作为缓存管理器,据我所知,SQL 将包含集群中缓存主机的列表。
但是,运行时
我明白了
服务器集合不能为空。
我想这是可以预料的,因为我没有在 web.config 中添加任何服务器。
但是,我不想在每个 Web 服务器上维护一个服务器列表,我希望在 SQL Server 上集中完成。我假设有一种方法可以指向 SQL Server,但我找不到有关如何执行此操作的信息。
(我也尝试过使用 XML 配置选项,但它甚至找不到该文件。我已经在 power shell 中检查了服务的运行状况。)
如何集中服务器缓存主机列表?
appfabric - Appfabric 本地缓存通知
我想看看我对Appfabric本地缓存失效的理解是否正确
假设我在本地缓存上设置了基于通知的失效默认轮询间隔为 5 分钟
轮询以哪种方式进行?我相信本地缓存会轮询分布式缓存以检查通知,这是正确的吗?
这是否意味着如果分布式缓存发生更改,根据上次同步发生的时间,本地缓存中的该项目可能在 5 分钟后失效?
有没有办法通过powershell或其他机制查看上次同步时间?
appfabric - 如何在 AppFabric 中使用基于通知的失效
我将为我们要构建的应用程序使用 AppFabric 缓存。我们将使用该技术维护两个不同的缓存。因此,如果在一个或另一个缓存中发生某些事情,则应该进行适当的通信。
我已经阅读了基于通知的缓存,它会在添加、删除或替换项目或区域时发出通知。我也尝试过同样的方法,它工作正常。
我正在寻找的是如何通知缓存失效。? 从 MSDN 中了解到,失效缓存有两种方式 - 1. 基于 TimeOut 和 2. 基于通知。我正在寻找一些相同的代码。
任何人都可以帮助我解决这个问题。
caching - 应用结构缓存作为队列
我有一个 .net WCF 服务(托管在 IIS 7.5 上),它对插入多个表的 SQL Server 2008 r2 存储过程进行大量调用。尽管在夜间处理的请求量较少,但此 WCF 服务的客户端使用 24/7。大多数情况下这可以正常工作,但每月必须运行一次 SSIS 作业,这会向同一个表进行大量插入。当 SSIS 作业运行时(大约需要 4 小时才能完成),它会导致 WCF 服务出现问题,从而导致超时。
我最初的想法是修改存储过程,以便对临时表进行插入,然后将其合并到主表中。但是,负责 SQL 服务器的 DBA 告诉我,在 SSIS 作业运行期间,服务器已完全耗尽。
所以,我需要想出某种形式的缓存/队列,它不会命中 SQL Server。此缓存还需要具有弹性和可扩展性。App Fabric 缓存是最好的工具吗?我快速浏览了 API,但看不到像队列一样使用它的明显方法,从缓存中获取的方法似乎需要一个密钥——新的服务从缓存中提取并写入永久 SQL 存储(一旦 SSIS 作业完成)。
过去我曾使用 MSMQ 来解决类似的问题,但所有关于此的文档似乎都非常陈旧,所以 App Fabric Cache 可能是当今的首选?
谢谢,
抢。
iis-7 - AppFabric 1.1 客户端应该连接多少个 DataCacheServerEndpoint?
AppFabric 1.1 客户端文档讨论了将 DataCachServer 终结点列表分配给 DataCacheFactoryConfiguration。大多数示例显示了由一个或两个不同的缓存服务器组成的列表。如果集群由n 个服务器组成,客户端应该注册每个服务器吗?服务器注册的顺序是否重要?例如,如果我的 Web 层中有 50 台服务器,缓存层中有 5 台服务器,那么 50 台 Web 服务器是否都注册了所有 5 台缓存服务器?这是示例代码:
每个 Web 服务器是否可以相同地注册,并且是否会在缓存层之间平衡负载?如果已注册的服务器不可用,是按顺序尝试下一个服务器,还是随机尝试?支持文档的链接会有所帮助。
与负载平衡相关,Jason Roth写了以下 [还有其他可用的文档]?
App Fabric 客户端是智能客户端,它可以直接联系拥有您数据的服务器。应用程序不必担心负载平衡。这是使用路由客户端完成的。
entity-framework - 如何获得干净的 IQueryable?
我遇到了实体框架和 appFabric 缓存的问题。我需要生成查询语句的键,但在 Where 子句中我得到的参数值等于 @ p_linq_0。如何替换为真实值?
谢谢
appfabric - DataCache 的 Add 方法 'Timeout' 属性是否在本质上滑动
我正在为分布式缓存实现appfabric,需要知道其中一个重载中提供的超时属性是否滑动,即每次使用都会增加超时,以及如果可能的话如何将设置从滑动更改为绝对
session - 为什么我的 AppFabric 缓存中有多个缓存项具有相同的键?
我在两台服务器上有我的网站代码,我想要它们之间的共享缓存,所以我使用的是 Microsoft AppFabric。我只希望缓存中有一个项目——不是每个站点访问者一个项目,总共只有一个项目。
我用来尝试完成此操作的代码如下,但是,它没有按照我想要的方式工作。我认为问题在于缓存中有很多项目,尽管它们都具有相同的密钥。但这可能是正在发生的其他事情。有关详细信息,请参阅代码注释。
在Web.config
:
在Global.asax.cs
:
如果您想了解有关我在做什么以及为什么要执行此操作的更多信息,我正在尝试使用此处所述的缓存超时来模拟 Windows 服务。但我试图让它在两台服务器上工作。
c# - 减少 SQL Server 开销缓存查询结果
我有一个基于某些文件进行大量处理的软件。我必须在此过程中查询 SQL Server 中的一些表,这会扼杀数据库和应用程序性能。(其他应用程序使用相同的表)。
优化查询和代码后,得到更好的结果但还不够。经过研究,我找到了解决方案:缓存一些查询结果。我的想法是缓存正在处理的文件需要的一个特定表(标识为开销)行。
我想在使用 AppCache Fabric 时(我在 MS 堆栈上),做了一些测试,它对小对象有很大的内存使用(appcache 服务在没有对象的情况下使用了大约 350MB 的内存)。但我需要在这些结果表中进行一些查询(比如搜索lastname、ssn、birthdate等)
我的第二个选择是 MongoDb 作为缓存存储。我对此进行了研究,我读过的大多数人都建议使用 memcached 或 Redis,但我使用的是 Windows 服务器,并且它们不受官方支持。
在这种情况下使用 mongo 作为缓存存储是一个好方法吗?还是 AppFabric 缓存 + 标签搜索更好?
appfabric-cache - Windows Server AppFabric 1.1 - 无法从主机读取远程注册表项
我刚刚使用一台主机(本地计算机)安装并配置了 AppFabric 缓存集群。我使用 SQL 作为提供者。
当我使用管理员权限启动缓存管理 Windows PowerShell 时,出现以下错误,
当我打开 DCacheAdministration.log 时,它显示如下,
远程注册服务已启动。哪些帐户需要 regedit.exe 中的读取权限?我已经为 LOCAL SERVICE(因为远程注册服务使用它作为登录)和 NETWORK SERVICE(我用作缓存服务帐户)提供了权限。我是否必须授予任何其他权限才能使注册表项可访问?或者我需要检查的其他事项是什么?
请帮忙