我在Windows 10下使用docker-compose,如下所示:
(轻微的差异是由于插入数据的随机性,但文档数量和大小相差不到几个百分点。)我使用了snappy的mongodump,并将其恢复到zstd中,以确保在运行一些测试之前,大多数文档都没有被修改。
在Mongo Docker镜像上是否需要zstandard安装?还是我缺少某些mongodb/docker配置?或者对我的数据真的没有效果吗?如果是这样的话:为什么如此,我能否使其有效?还是Docker平台存在问题?还是Windows上的Docker?
PS:我没有在dba论坛上发布问题的原因是这个问题是跨学科的。
version: '3'
services:
mongo:
image: mongo:4.2
ports:
- "27017:27017"
restart: always
volumes:
- type: bind
source: ${PWD}/mongod.conf
target: /etc/mongod.conf
entrypoint: ["mongod", "--bind_ip_all", "--config", "/etc/mongod.conf"]
我的mongod.conf文件:
storage:
wiredTiger:
collectionConfig:
blockCompressor: zstd
configString: "allocation_size=64KB,internal_page_max=64KB,leaf_page_max=64KB"
我使用 docker exec docker_mongo_1 df
命令查看磁盘使用情况,不论是否启用 zstd,得到的结果都是相同的磁盘大小。
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 65792556 49263808 13156972 79% /data/db
没有:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 65792556 47991952 14428828 77% /data/db
(轻微的差异是由于插入数据的随机性,但文档数量和大小相差不到几个百分点。)我使用了snappy的mongodump,并将其恢复到zstd中,以确保在运行一些测试之前,大多数文档都没有被修改。
在Mongo Docker镜像上是否需要zstandard安装?还是我缺少某些mongodb/docker配置?或者对我的数据真的没有效果吗?如果是这样的话:为什么如此,我能否使其有效?还是Docker平台存在问题?还是Windows上的Docker?
PS:我没有在dba论坛上发布问题的原因是这个问题是跨学科的。