当前位置:网站首页>DADI在缓存命中场景下的性能优势,核心设计在于什么?
DADI在缓存命中场景下的性能优势,核心设计在于什么?
2022-04-21 20:37:00 【阿里云问答】
DADI在缓存命中场景下的性能优势,核心设计在于什么?
采纳答案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通信很少。
版权声明
本文为[阿里云问答]所创,转载请带上原文链接,感谢
https://developer.aliyun.com/ask/427087
边栏推荐
- Pytorch框架 || torch.nn.modules.Module(nn.Module)
- 人机验证reCAPTCHA v3使用完备说明
- After learning this tutorial of capturing packages by Charles, I unloaded Fiddler directly
- Redis的两种基准性能测试方式
- 2022-4-11至2022-4-17周报
- < 2021SC@SDUSC > Application and practice of software engineering in Shandong University jpress code analysis (2)
- 实战 | 基于JMeter 完成典型电商场景(首页浏览)的性能压测
- Shell: Variables
- Oracle data import notes
- 如何用Sonic云真机打王者
猜你喜欢

单、双链表的循环链表(十五)

实战 | UI 自动化测试框架设计与 PageObject 改造

自制整人电脑小程序

TCP example of grpc implemented by golang

< 2021SC@SDUSC > Introduction to the jpress group on software engineering application and practice of Shandong University

LeetCode_746 使用最小花费爬楼梯

《ROS2机器人建模URDF》8.2RVIZ2可视化移动机器人模型

88%工业人都不知,小程序这7点,能让营收暴增,粗暴有效!强烈建议收藏,反复读!

Redis的两种基准性能测试方式

【网络安全】红队渗透项目之Stapler1(下)
随机推荐
LeetCode_70 爬楼梯
Pytorch中的nn.AdaptiveAvgPool2d(output_size)简单介绍
Go语言自学系列 | golang init函数
(转载)MySQL读写分离--集群和高并发
基于C的电子通讯录管理系统
composer的源切换
异常处理器
Go语言自学系列 | golang结构体
在两个TIA博途项目中组态PROFIBUS和PROFINET通信的具体方法
全国各大城市的经纬度表,留着以后做查询库用
人机验证reCAPTCHA v3使用完备说明
Actual combat | complete the performance pressure test of typical e-commerce scenarios (home page browsing) based on JMeter
Map&Set
android开发实习面试题,安卓开发面试基础
Traceup | use project management software to help overcome procrastination
Debugging MS source code
leetcode - 329. 矩阵中的最长递增路径
单、双链表的循环链表(十五)
无人机组装调试教程
RTMP(3):Protocol Control Message