最近接到一个活需要对mongodb数据库的写入进行性能测试,之前从未接触过这方面的东西,经过一番搜索后发现了YCSB(全称为Yahoo! Cloud Serving Benchmark,github地址GitHub - brianfrankcooper/YCSB: Yahoo! Cloud Serving Benchmark),该性能测试工具由Java语言编写,主要用于云端或者服务器端的数据库性能测试工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等,在此记录一下过程
1.环境搭建
YCSB需求的环境为:
- Java
- Maven
- Python2(一定要使用python2,YCSB不支持python3)
首先安装java
sudo apt install openjdk-11-jdk
安装maven
sudo apt install maven
安装python2并设置为默认版本
sudo apt-get install python2
sudo ln -s /usr/bin/python2.7 /usr/bin/python
下载YCSB并解压
wget https://github.com/brianfrankcooper/YCSB/releases/download/0.17.0/ycsb-0.17