跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Redis 持久化时的内存问题
未分類
1 4 月 2021

Redis 持久化时的内存问题

Redis 持久化时的内存问题

資深大佬 : Eridani117 0

前几天一个前辈说,Redis 在 Rdb 持久化的时候,应该拥有双倍内存。
比如 MaxMemory 是 1G,那么机器总内存就应有 2G 。
我觉得他讲的应该是 fork 出子线程之后,子线程将主线程的内存做一个快照,导致总共需要 2G 。
但是 Linux 不是有 copy-on-write 机制吗,只有内存页被修改主线程才需要新建一个页副本,其他情况下子线程和父线程共享内存。
只有极端情况下才会导致需要双倍内存。
请问有人能详细解释一下吗。

大佬有話說 (1)

  • 資深大佬 : wakzz

    这里说的就是 COW 过程中,原内存的一个内存页(默认 4K)被修改后,会发生中断然后复制出这个内存页的副本。极端情况下,如果 COW 过程中每个内存页都被修改,那么就会出现内存翻倍的情况。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具