问题标签 [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.

0 投票
1 回答
79 浏览

appfabric - 不提供标签的 DataCache 上的 PutAndUnlock 是否会删除该项目的现有标签?

我的情况是我在缓存中有一个带有多个现有标签的项目。我想使用PutAndUnlock方法更新项目。我是否需要先检索任何现有标签并将它们传递给PutAndUnlock方法以保留它们?

与此相关,添加新标签,在将它们传递给PutAndUnlock方法之前,我是否必须获取现有标签并附加任何新标签?

0 投票
1 回答
1782 浏览

appfabric - 查看 AppFabric 缓存的内容

我刚刚测试了将某些内容放入 AppFabric 缓存中,现在我正在努力解决如何简单地查看缓存中的项目。令人惊讶的是,谷歌并没有提供帮助。在 PowerShell 中,我可以使用get-cache.

有什么 PowerShell 命令可以查看缓存中的项目?

0 投票
0 回答
422 浏览

php - 需要在同一 IIS 服务器上部署的 ASP.NET 和 PHP 之间的通信

我们有以下设置:

  • Windows 2008 R2 标准版。- ASP.NET Web 应用程序部署在 Microsoft IIS 7.5 Web 服务器上。
  • PHP 版本 5.4.21 非线程 32 位版本 -WISP(Windows、IIS、SQL Server/Express 和 PHP)堆栈和 ASP.NET Web 应用程序
  • HTTPS ( SSL )

我们最终将在同一个 IIS 服务器上部署一个 ASP.NET Web 应用程序和一个 PHP Web 应用程序。

用户将首先登录到 ASP.NET Web 应用程序,但我们希望用户能够轻松地在 ASP.NET Web 应用程序和 PHP Web 应用程序之间来回导航。

我们计划使用 Memcached 技术在 ASP.NET Web 应用程序和 PHP Web 应用程序之间共享会话信息。

但是,Memcache 是否处理 ASP.NET Web 应用程序和 PHP Web 应用程序之间的 URL 传递?

另外,一个更普遍的问题?有没有更好的替代方法?

更新:

我可以使用 Microsoft AppFabric Caching 代替 Memcache 在 PHP 和 ASP.NET 之间进行通信吗?Microsoft AppFabric 缓存是否可以与 PHP 一起使用?如果是,Microsoft AppFabric 缓存与 PHP 的配合如何?

0 投票
2 回答
565 浏览

permissions - 监控 AppFabric 缓存

我在 3 台服务器上设置了高度可用的 AppFabric 缓存(AppFabric 1.1)。我想监视每台服务器上的本地缓存,如果它因任何原因而关闭,请重新启动它。

问题

问题是权限——我编写了一个 Powershell 脚本来执行此操作,如果我在登录时运行或设置计划任务以我的身份运行它,它会很好用——但我是所有机器上的管理员。如果我尝试使用服务用户运行此脚本,它会失败。我不想让我的服务用户成为所有 3 台机器上的管理员。

问题

  • 有没有办法在不以管理员身份运行的情况下让它工作?有没有其他人这样做过?
  • 是否有另一种方法来监视这些缓存并在它们死亡时重新启动它们?我很高兴扔掉我的 powershell 脚本(好吧,不高兴,但我会的:)。

附加细节

我知道我可以登录服务器并以管理员身份运行“缓存管理 Windows PowerShell”,然后发出以下命令来检查本地节点的状态:

Get-CacheHost localhost 22233

然后,如果它关闭,请发出以下命令来启动它:

Start-CacheHost localhost 22233

因此,我编写了一个 powershell 脚本来执行此操作。除了上面提到的权限问题之外,它工作得很好。我没有展示脚本,因为它与这个 convo 并不真正相关,但如果它有帮助,我会分享。

0 投票
1 回答
152 浏览

php - 我可以使用 Microsoft AppFabric 缓存在 PHP 和 ASP.NET 之间进行通信吗

我们有以下设置:

-Windows 2008 R2 标准版。

- ASP.NET Web 应用程序部署在 Microsoft IIS 7.5 Web 服务器上。

-PHP 版本 5.4.21 非线程 32 位版本

-WISP(Windows、IIS、SQL Server/Express 和 PHP)堆栈和 ASP.NET Web 应用程序 HTTPS(SSL)

我们最终将在同一个 IIS 服务器上部署一个 ASP.NET Web 应用程序和一个 PHP Web 应用程序。

用户将首先登录到 ASP.NET Web 应用程序,但我们希望用户能够轻松地在 ASP.NET Web 应用程序和 PHP Web 应用程序之间来回导航。

我们计划使用分布式缓存技术在 ASP.NET Web 应用程序和 PHP Web 应用程序之间共享会话信息。

我可以使用 Microsoft AppFabric 缓存在 PHP 和 ASP.NET 之间进行通信吗?Microsoft AppFabric 缓存是否可以与 PHP 一起使用?如果是,Microsoft AppFabric 缓存与 PHP 的配合如何?

0 投票
1 回答
1484 浏览

appfabric - AppFabric 错误代码:子状态

我在 Windows 8.1 开发机器上运行 AppFabric 缓存 1.1 时遇到问题。在 PowerShell 中执行 Start-CacheCluster 时出现以下错误:

附加信息:

  • 我的机器已加入域,但是我以本地用户而不是域用户身份登录。
  • AppFabric 缓存服务正在使用网络服务帐户。
  • 我以管理员身份使用 PowerShell。
  • 我已经完全禁用了我的防火墙。
  • 我正在运行远程桌面服务服务。
  • 我已将 AppFabric 配置为使用 SQL Server AppFabric 缓存服务配置存储提供程序

这里一定有一些我想念的简单的东西。

任何帮助表示赞赏。

0 投票
1 回答
264 浏览

caching - AppFabric:缓存主机无法加载提供程序程序集以进行通读和后写

我想试用 AppFabric 1.1 的新的 read-through/write-behind 功能。根据http://msdn.microsoft.com/en-us/library/hh361698%28v=azure.10%29.aspx ,我实现了一个引用其他一些自己的程序集的提供程序。所有都是为 AnyCPU 签名和编译的。我将提供程序和所有引用的程序集放在 GAC 中(请参阅http://msdn.microsoft.com/en-us/library/hh361703(v=azure.10).aspx)。然后我停止了缓存集群并创建了一个新的缓存,其中包含通读和后写选项传递我的提供程序程序集的全名(我从 gacutil -l 获得的)。

再次启动缓存集群时,我在事件日志中收到超时和以下错误消息:

什么可能是错的?我对程序集名称进行了三重检查。我在创建缓存时传递的名称与我从 gacutil -l 获得的名称完全相同。组件是 AnyCPU,无论如何都应该工作。由于程序集甚至没有加载,因此可以排除程序集内部的错误。

0 投票
1 回答
163 浏览

caching - 当 AppFabric 在内存压力下驱逐最近最少使用的对象时是否可以收到通知?

我将 AppFabric for Windows Server 1.1 与 Entity Framework 和Entity Framework Cache Adapter一起使用。

最近,对于我们的一位客户,我们在一个缓存节点上遇到了内存压力。AppFabric 缓存开始逐出最近最少使用的对象。

问题是实体框架缓存适配器将对象存储在依赖区域中。因此,如果一个区域被 AppFabric 清除或删除,缓存适配器也必须删除从属区域中的对象。

我已经成功地测试了缓存通知,但我想知道是否只能通知我在服务器级别完成的驱逐,而不是从缓存客户端以编程方式删除的内容。如果不是,那么当物品被移除时,将很难知道如何正确地做出反应。

提前致谢。

0 投票
2 回答
2586 浏览

c# - AppFabric 缓存内存非常密集

问题:我做错了吗?配置设置不正确?AppFabric 显示的内存使用量是否正常?

问题:我正在将 SQL 数据库表中的数据读取到 AppFabric 缓存中。似乎 AppFabric 为一个相当小的对象使用了大量内存,我不明白为什么(我最近开始使用 ApppFabric,所以我是个菜鸟)

说明:大约 60MB 的 SQL 表在 AppFabric 缓存中转换为大约 800MB 一次。

细节:

我打算加载的表的 SQL 数据大小:

SQL 数据大小

App Fabric 空闲内存使用情况:

AppFabric 空闲使用情况

服务器配置:

客户端配置:

C# 代码:

加载(放置)数据后的 AppFabric 内存使用情况加载(放置)数据后的 AppFabric 内存使用情况

0 投票
1 回答
139 浏览

session - 为什么 App Fabric 分布式缓存会话比 Appfabric DataCacheFactory GetCache 快得多?

我发现使用 AppFabric 缓存与 DataCacheFactory GetCache 的会话状态之间存在显着的性能差异。

当我尝试使用 DataFactory GetCache 获取一些大型对象(例如:60 个左右的项目的集合)时,经过的时间约为 50 毫秒,而在会话状态中使用自定义提供程序“AppFabricCacheSessionStoreProvider”时所需时间不到 1 毫秒. 谁能解释为什么 DataFactory GetCache 中的经过时间比 Appfabric 分布式会话状态高得多,以及如何使用 DataFactory GetCache 使其快速?

我在一个集群中运行了三个 AppFabric 节点。