开发者社区> 问答> 正文

DADI在缓存命中场景下的性能优势,核心设计在于什么?

DADI在缓存命中场景下的性能优势,核心设计在于什么?

展开
收起
罗鹏大佬 2022-04-21 11:00:56 1964 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 1、短路读,直接读共享内存,避免通过IPC读; 2、缓存是否命中的数据结构,也是在共享内存里面。通过reference count,结合robust mutex来保证共享内存数据的多线程安全; 3、磁盘读,100us,+ 27us约等于磁盘读本身rt,IPC走shm通信,没有使用本地socket通信。 4、极低的资源使用。 内存:DADI Service使用的内存在100~200M,原因在于基于共享内存的IPC实现,hash表等数据结构,避免多进程架构下内存膨胀, 精简的编码方式,1个内存页16k 对应 4byte的管理结构; CPU:Local DADI Service在磁盘打满的时候单核CPU使用20%左右。CPU的使用在SDK这边,SDK与Local DADI Service通信很少。

    2022-04-21 15:55:35
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载