我正在mongodb上运行YCSB工具来对db进行基准测试,我注意到一旦我加载了一个工作负载(例如workloada)并运行一个事务(例如目标1500),我就无法在不丢弃整个事务的情况下运行另一个事务数据库并再次加载数据库。原因是,如果我在没有删除和加载数据库的情况下运行另一个事务,我会得到错误“重复键错误”。
看起来第一个事务输入了第二个事务也尝试插入的一些键。这有解决方法吗?或者我正在做的事情有问题。
这是我用来加载的命令:
./bin/ycsb load mongodb -P workloads/workloada
-p mongodb.url=<ip_address>:27020
-p mongodb.maxconnections=150 -s
-p mongodb.writeConcern=normal
-target 3500 -threads 200 > <output-file>
这是我用于交易阶段的命令
./bin/ycsb load mongodb
-P workloads/workloada
-p mongodb.url=<IP_address>:27020
-p mongodb.maxconnections=100 -s
-p mongodb.writeConcern=normal
-target 1500 -threads 100 > <output_file>