[@徐雷frank][¥20]copy-on-write写时复制这个技术究竟是怎么样的?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[@徐雷frank][¥20]copy-on-write写时复制这个技术究竟是怎么样的?

2018-12-14 23:40:27 1544 1

在读《Redis设计与实现》关于哈希表扩容的时候,发现这么一段话:

执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)来优化子进程的使用效率,所以在子进程存在期间,服务器会提高负载因子的阈值,从而避免在子进程存在期间进行哈希表扩展操作,避免不必要的内存写入操作,最大限度地节约内存。

取消 提交回答
全部回答(1)
  • 徐雷frank
    2019-07-17 23:21:50

    1、写时复制(copy-on-write)用于Linux内核的内核同页合并功能,其他语言也有此模式,包括C、C++和Java都有实现支持
    2、写时复制思想的核心是,都在读取数据时,不需要复制数据,当修改数据时,在复制,在自己的副本中修改数据。
    3、,如果只有一个线程拥有数据,就不需要复制,可以自己直接修改,主要是为了性能考虑

    0 0
相关问答

1

回答

link on yarn,log4j-api log4j-core包都在flink的lib目录下

2022-05-31 16:48:13 1005浏览量 回答数 1

1

回答

JAVA中Copy-On-Write如何理解?

2021-11-14 23:08:08 184浏览量 回答数 1

2

回答

[@徐雷frank][¥20]传统oracle rac+weblogic集群+客户端瓶颈怎么升级?

2018-12-14 12:00:51 1634浏览量 回答数 2

2

回答

[@徐雷frank][¥20]解释 Java 堆空间及 GC?

2018-12-13 14:41:08 1805浏览量 回答数 2

1

回答

[@徐雷frank][¥20]java

2018-11-23 01:58:24 1389浏览量 回答数 1

1

回答

[@徐雷frank][¥20]js

2018-11-23 14:43:44 1669浏览量 回答数 1

1

回答

[@徐雷frank][¥20]求教JAVA中序列化那种方式最高效

2018-11-13 23:18:14 1902浏览量 回答数 1

2

回答

[@徐雷frank][¥20].NET转Java需要先了解Java的哪些框架?

2018-11-13 21:33:49 2293浏览量 回答数 2

10

回答

[@徐雷frank][¥20]Java 里的反射机制

2018-11-06 22:56:08 131498浏览量 回答数 10

0

回答

hi20143540aliyun.com邮箱无法登录

2018-02-01 12:58:51 3600浏览量 回答数 0
+关注
月下丶
半生在结冰,半生在融化,一辈子都在学习长大
0
文章
104
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载