我們當前將現有的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