如果未压缩的数据大小大于缓存大小,MongoDB始终会收到校验和错误

如果未压缩的数据大小大于缓存大小,MongoDB始终会收到校验和错误,mongodb,wiredtiger,Mongodb,Wiredtiger,当未压缩数据的大小大于缓存时,在MongoDB中获取一致的校验和错误并崩溃 一些信息: 计算机:(单机版mongodb) CPU AMD 3600X 内存32*4=128GB 存储2TB SSD方法板B450M 系统: Linux 5.4.0-42-generic#46~18.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux 我的问题是什么可能导致这次坠机。到目前为止,我所知道的是: -如果我将cacheSizeGB设置为32GB(小于42GB,即未压

当未压缩数据的大小大于缓存时,在MongoDB中获取一致的校验和错误并崩溃

一些信息:

计算机:(单机版mongodb)
CPU AMD 3600X
内存32*4=128GB
存储2TB SSD
方法板B450M

系统:

Linux 5.4.0-42-generic#46~18.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux

我的问题是什么可能导致这次坠机。到目前为止,我所知道的是:

-如果我将cacheSizeGB设置为32GB(小于42GB,即未压缩的数据大小), mongodb几乎每天都会因校验和错误而崩溃。崩溃主要发生在mongodump期间,有时发生在更新数据时

-但如果我将cacheSizeGB设置为100GB(超过42GB),则不会发生崩溃

其他信息:

  • 所有对象每天更新,并每天运行mongodump进行备份
  • 系统内存缓冲区/缓存会随着时间的推移而增长,直到所有可用内存被使用为止
  • 在得到校验和错误后,我将运行repair命令
  • 错误消息:

    2020-08-07T10:51:39.094+0800 E  STORAGE  [conn399] WiredTiger error (0) [1596768699:94163][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_block_read_off, 274: collection-22--9089965868171986819.wt: read checksum error for 28672B block at offset 6685696000: calculated block checksum  doesn't match expected checksum Raw: [1596768699:94163][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_block_read_off, 274: collection-22--9089965868171986819.wt: read checksum error for 28672B block at offset 6685696000: calculated block checksum  doesn't match expected checksum
    2020-08-07T10:51:39.094+0800 E  STORAGE  [conn399] WiredTiger error (0) [1596768699:94321][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_bm_corrupt_dump, 135: {6685696000, 28672, 0xdae2251d}: (chunk 1 of 28): 00 00 00 00 00 00 00 00 d7 d7 8a 01 00 00 00 00 67 75
    

    您是否有MongoDB的支持订阅?如果是这样,请打开一个支持案例,我们将查看它


    通常,这些情况都是内存或磁盘损坏。

    您有MongoDB的支持订阅吗?如果是这样,请打开一个支持案例,我们将查看它


    通常,这些情况会导致内存或磁盘损坏。

    实际错误消息应该包含的信息不仅仅是“校验和错误”@Joe I刚在错误消息中添加的信息实际错误消息应该包含的信息不仅仅是“校验和错误”@Joe I刚在错误消息中添加的信息
    2020-08-07T10:51:39.094+0800 E  STORAGE  [conn399] WiredTiger error (0) [1596768699:94163][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_block_read_off, 274: collection-22--9089965868171986819.wt: read checksum error for 28672B block at offset 6685696000: calculated block checksum  doesn't match expected checksum Raw: [1596768699:94163][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_block_read_off, 274: collection-22--9089965868171986819.wt: read checksum error for 28672B block at offset 6685696000: calculated block checksum  doesn't match expected checksum
    2020-08-07T10:51:39.094+0800 E  STORAGE  [conn399] WiredTiger error (0) [1596768699:94321][45915:0x7f32835f7700], file:collection-22--9089965868171986819.wt, WT_CURSOR.search: __wt_bm_corrupt_dump, 135: {6685696000, 28672, 0xdae2251d}: (chunk 1 of 28): 00 00 00 00 00 00 00 00 d7 d7 8a 01 00 00 00 00 67 75