介绍
YCSB 是一种测试数据库的benchmark
它的使用原理是:
A. 目标数据库(待测试的数据库)作为服务端运行起来,
并提供数据库操作相关的restful api,比如
http://localhost:8080/put
http://localhost:8080/get
http://localhost:8080/del
B. YCSB Client 作为客户端,通过restful api调用数据库,
从而测试数据库的性能。
运行LevelDB的服务端
leveldb 是不带有服务端功能的,也就是无法提供 restful api 的。
因此我们需要借助一个工具,simplehttp 和 simpleleveldb
git clone https://github.com/bitly/simplehttp.git
cd simplehttp
simpleleveldb 的作用:
simpleleveldb可以提供一套restful api,然后与leveldb数据库对接起来。
这样的话,ycsb 调用restful api,就会先调用simpleleveldb的相关操作,然后simpleleveldb再调用leveldb的相关操作。 完成一个衔接功能,即一个中间件。
simpleleveldb 的安装
首先进入你的leveldb数据库的源码文件夹,编译并拷贝至shared libraries folder
cd leveldb
make
sudo