使用 YCSB 测试数据库性能

在使用 Docker 部署 MongoDB 后,希望了解当前配置下 MongoDB 的性能,以便提早发现问题进行优化。

不太可能插入实际数据进行测试,这样十分浪费时间。在寻找测试框架后发现了 YCSB 完美兼容了需求。并且支持更多数据库。

YCSB 需要 Java 环境和 Python 环境,因此我选择了 Docker 部署。
拉取 debian docker 镜像,并启动容器

docker pull debain
docker run -it debian:latest
apt update -y
apt install curl default-jre python -y
curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.17.0/ycsb-0.17.0.tar.gz
tar xfvz ycsb-0.17.0.tar.gz
cd ycsb-0.17.0
./bin/ycsb load mongodb -s -P workloads/workloada -p recordcount=50000000 -p mongodb.url=MONGO_URL # 装载数据
./bin/ycsb run mongodb -s -P workloads/workloada -p operationcount=50000000 -p mongodb.url=MONGO_URL # 测试

使用单线程模式对 MongoDB 插入共计 50000000 条数据。

  1. 可以通过 thread 来设置多线程
  2. 可以根据实际情况选择不同的设置,如 MongoDB 可选 mongodb 或 mongodb-async

本文链接:

https://jamchoi.me/archives/ycsb.html
1 + 9 =
快来做第一个评论的人吧~