docker-compose 安装直接搞定。

version: "3"

services:
  mongodb:
    image: mongo
    container_name: mongodb
    restart: always
    ports:
      - 27017:27017
    volumes:
      - ./data:/data/db
    command: --wiredTigerCacheSizeGB 4 --auth # 限制内存大小, 需要认证
    environment:
      - MONGO_INITDB_ROOT_USERNAME=admin
      - MONGO_INITDB_ROOT_PASSWORD=123456

  mongo-express:
    image: mongo-express
    container_name: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      - ME_CONFIG_MONGODB_ADMINUSERNAME=admin
      - ME_CONFIG_MONGODB_ADMINPASSWORD=123456
      - ME_CONFIG_MONGODB_SERVER=mongodb

networks:
  default:
    name: kepler
    external: true

压测

压测用go-ycsb

go程序直接下载二进制运行就可以了。

workloads/workloada 文件内容

mongodb.url=
mongodb.authdb=
mongodb.username=
mongodb.password=
recordcount=100000
doTransactions=false
silence=false
operationcount=100000

Load

测试插入数据和更新数据

./bin/go-ycsb load mongodb -P workloads/workloada

![[Pasted image 20230322105500.jpg]]

Run

测试读取数据

./bin/go-ycsb run mongodb -P workloads/workloada

![[Pasted image 20230322105512.jpg]]