gpt4 book ai didi

caching - Azure - 降低多实例 Windows Azure 缓存速度的替代方法

转载 作者:行者123 更新时间:2023-12-03 06:05:23 25 4
gpt4 key购买 nike

我们目前将现有的 Web 应用程序迁移到 Azure。 Azure 缓存是 very slow

对于 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);

最佳答案

一般来说,WA 缓存并不慢,特别是在您打开“本地缓存”时(只要数据适合内存,通常会将延迟降低到 0 毫秒左右)。 Memcached 是另一种可能性:http://blog.smarx.com/posts/memcached-in-windows-azure .

您不会发现 WA 缓存和 Memcached 之间的性能存在数量级差异,但根据我的经验,Memcached 更快一些。不过,Memcached 无法击败 WA Caching 中的“本地缓存”功能,因为实际上没有延迟。 (它是进程内数据访问,无需序列化。尽可能高效。)

关于caching - Azure - 降低多实例 Windows Azure 缓存速度的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com