相关疑难解决方法(0)

使用azure缓存表现不佳

在将几个数据库调用切换到缓存之后,我们的性能实际上更差.根据新的文物,我们注意到CLR时间和响应时间大幅增加.跳转请参见附图(缓存在0:00引入1/5).在只有已更改的事情已引进Azure的应用布料缓存.我们的缓存客户端使用单例模式,因此只有一个用于Web服务的实例.缓存工厂创建一次然后存储起来,这样我们就不会每次都打开连接的开销.

在此输入图像描述

此外,NewRelic报告缓存平均需要15毫秒.在许多情况下,15ms可能比数据库慢!

nto我们坚持的对象是缓存两个字节数组的构成,一个长度约为421,另一个长度为8.

没有真正理解为什么随着缓存的引入我们看到增加的响应时间.字节数组是否不缓存友好?

我的类看起来像这样(在被推入类之前填充的唯一两个属性是两个字节数组,其他一切都保留为默认值)

[Table]
public class GameState
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
    public int Id { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, Name = "game_id")]
    public int GameId { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, Name = "player_id")]
    public int PlayerId { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, DbType = "VarBinary(max)")]  //has a length around 421
    public byte[] State { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, IsDbGenerated = true, AutoSync = …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf caching azure

12
推荐指数
1
解决办法
2606
查看次数

标签 统计

.net ×1

azure ×1

c# ×1

caching ×1

wcf ×1