mongo安装以及压测
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]]
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果