我们当前将现有的Web应用程序移至Azure。 Azure缓存是very slow。Azure - 多种实例减缓Windows Azure缓存的替代方法
有任何替代缓存机制在Azure的多实例(比天青缓存更好)?例如,将缓存存储在Azure存储或Azure SQL中。
谢谢您的意见!
新增
public class AzureCacheService : ICacheService
{
readonly DataCacheFactory _factory = new DataCacheFactory();
private readonly DataCache _cache;
public AzureCacheService()
{
_cache = _factory.GetDefaultCache();
}
public object Get(string key)
{
return _cache.Get(key);
}
public void Insert(string key, object obj)
{
if (obj != null)
{
_cache.Put(key, obj, new TimeSpan(3, 0, 0));
}
}
public void Remove(string key)
{
_cache.Remove(key);
}
}
*** Accessing ***
IoC.Resolve<ICacheService>().Insert(key, MyObject);
IoC.Resolve<ICacheService>().Remove(key);
你能不能给我们详细介绍一下到底什么是您所看到的等待时间(以及你正在使用,对象大小等这些API)?可能有助于确定问题出在哪里。 – Tom 2012-04-27 17:51:35
尽管最初的启动可能需要几秒钟的时间,但一旦连接完成,它非常快速。我通常会看到10ms以下的延迟。如果它比这慢得多,那么很可能你做错了什么。 – 2012-04-27 18:08:13
Tom&Breishl - 我添加了代码。 – Win 2012-04-27 18:32:10