Теперь мы перемещаем существующее веб-приложение на Azure. Azure Caching - very slow.Azure - альтернативный способ замедления кэширования Windows Azure для нескольких экземпляров
Есть ли альтернативный механизм кэширования (лучше, чем Azure Caching) для нескольких экземпляров в Azure? Например, сохранение кеширования в Azure Storage или 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
Хотя первоначальный запуск может занять несколько секунд, как только соединения будут сделаны, это очень быстро. Я обычно вижу задержки в 10 мс. Если это значительно медленнее, чем, то, скорее всего, вы делаете что-то неправильно. –
Tom & Breishl - Я добавил код. – Win