Sign inSign up

shawleo/mongodb-server-iaa

By shawleo

•Updated over 3 years ago

Image
0

96

shawleo/mongodb-server-iaa repository overview

MongoDB-server-iaa container image is built based on mongodb/mongodb-community-server:6.0.6-ubi8, and add the Intel IAA accelerator support for MongoDB.

Setup steps:

  1. Setup IAA environments according to Intel® In-Memory Analytics Accelerator (Intel® IAA) Enabling Guide: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-iaa-enabling-guide.html#gs.zjjmgd⁠
    Major steps are:
    1.1 BIOS tuning for IAA
    1.2 Install RHEL/Rocky/Alma Linux 8.7+ (recommanded) or update kernel to 5.18+.
    1.3 Update kernel parameter.
    1.4 Install accel-config, pcm
    1.5 Configure IAA

  2. Setup Docker environment according to Docker docs: https://docs.docker.com/engine/install/⁠

  3. Get MongoDB-IAA container image

docker pull shawleo/mongodb-server-iaa:6.0.6
  1. Startup MongoDB container with IAA:
docker run --privileged  --name mongodb  -d -p 27017:27017 shawleo/mongodb-server-iaa:6.0.6 --wiredTigerCacheSizeGB=10 --wiredTigerCollectionBlockCompressor=iaa
  1. Startup MongoDB container with default conpression snappy:
docker run --privileged  --name mongodb  -d -p 27017:27017 shawleo/mongodb-server-iaa:6.0.6 --wiredTigerCacheSizeGB=10
  1. Run benchmark with YCSB or other MongoDB benchmark tool.

IAA demonstrates superior decompression performance compared to Snappy and other software compression methods, resulting in improved read performance in MongoDB across various scenarios, including read-intensive scenarios.

Tag summary

Content type

Image

Digest

sha256:9ce654933…

Size

344.9 MB

Last updated

over 3 years ago

docker pull shawleo/mongodb-server-iaa:6.0.6