我们正在将我们的服务器迁移到Windows Azure,我们希望利用Windows Azure共享缓存。我们已经编写了一个缓存提供程序,因此我们可以将其打开和关闭(如果需要,可以切换到运行时缓存),但是我们发现缓存比运行时缓存大约慢了1000倍。为什么Windows Azure共享缓存如此缓慢?
例如,返回从运行缓存网站对象是 时间总计0.0053 其中Azure的共享缓存是 时间总计73.6638,在某些情况下,总时间439.3367
不要误会我的意思,我希望有是一个小网络滞后,但这是愚蠢的?它完全无法使用?
对象很小,缓存的总大小为0.8mb,所以Website对象很小。
有没有人有任何建议?我是否应该使用缓存预览方法,我已经看到它是半专用的?如果它不能像这样,他们肯定不会有这个共享的吗?
我已经看到关于在网络缓存之上工作的本地缓存,但当缓存在本地重建时仍会出现延迟?
任何人都可以提供任何建议吗?
下列条件得到满足
我们正在与最新版本的Azure中的DLL
我们正在与一个网站,是在同一个数据中心,在Azure缓存
测试工作SQL Azure与实例位于同一个数据中心,因此数据检索不是问题
我是唯一访问此网站的人,因此我没有相信并发性是一个问题
的提供者是Azure的供应商。这只是一种在Azure和运行时缓存之间快速切换的机制。我们有客户无法访问Azure缓存,因此我们通过配置设置来选择性地打开和关闭它。 –
对不起,我想你误会了。我正在使用Azure共享缓存。在这个例子中,我没有使用Blob存储或表存储,而是使用它们的AppFabric版本。我不知道这是否有帮助? –
谢谢,我不认为我会诚实地接受任何事情。现在我已经设法为缓存设置了两个专用实例。令我烦恼的是,我在当前配置的两台机器上安装了memcache,并且我编写了一个类来实现AppFabric,因为他们有可用的服务,看起来它只是垃圾! 他们有一个半专用的缓存Web角色,但是特定于Web工作者和角色设置,我正在使用虚拟机,无法找到连接到它的文档!与科技合作的乐趣仍然处于预览状态。 无论如何,Chris –