ycsb
机智帅气的葫芦娃
机智帅气的葫芦娃
展开
-
通过mapkeeper把自己的数据库和YCSB连接
首先要保证mapkeeper可以在ycsb上被load和run,在前面的博文中我写了具体的操作方法。在把数据库和自己的数据库相连时候,首先要保证自己的机器的环境中有boost和thrift。同时保证mapkeeper文件夹中对应的thrift已经编译成功。那么什么是thrift呢?这里给出维基百科的解释: Thrift包含一套完整的栈来创建客户端和服务端程序。顶层部分是由T...原创 2019-04-06 09:33:19 · 528 阅读 · 0 评论 -
mapkeeper连接的数据库,修改ycsb insert和get的key长度
通过测试可以发现ycsb进行评测数据库工作负载的时候insert生成的key值是通过Fowler_Noll_Vo_hash之后得到18或者是19长度的字符串然后在前面加上"user"和填充位之后得到22或者23固定长度。这里主要是coreworkload中的buildKeyName(keynum) 方法实现的(这里的keynum是按照顺序递增的,value是keynum进行hash编码之后得到的值...原创 2019-07-01 14:24:30 · 892 阅读 · 0 评论 -
自己编写的数据库如何和mapkeeper相连进行评测
刚开始遇到这个问题的时候首先的思路就是生成动态链接库和静态链接库,但是真的是好难,比如说怎么把怎么把第三方库加进去,怎么保证所有的头文件都可以被调用。想了好久都丝毫没有头绪,简直是已经接近崩溃的边缘了。(如果大家有什么详细的资料或者是方法可以分享下的话,欢迎在下面评论呦,可以共同学习)然后我觉得我可以尝试下简单粗暴的方法,首先我在mapkeeper库中执行以下命令:mkdir...原创 2019-04-20 16:09:20 · 297 阅读 · 0 评论 -
leveldb和mapkeeper相连参数设置
首先在测试时为了保证参数和你的数据库保持一致。比如options.max_file_size,options.block_size等等参数,需要在mapkeeper/leveldb下的leveldbserver.cpp中修改相应的参数或者是添加相应的参数。值得注意的是,在调用filter_policy方法的时候,单纯的调用是会报错的,所以需要在前面添加两行:#include <leve...原创 2019-04-17 14:47:48 · 404 阅读 · 0 评论 -
mapkeeper和rocksdb相连
说实话自己最近踩了好多坑,只能说在不断的踩坑中成长吧。我只想把在自己搭建连接的时候使用的步骤和问题或者是错误的解决方法分享给你们,也为自己以后再搭建做备份。1.首先安装依赖的库。(centos 7)#安装gflagsgit clone https://github.com/gflags/gflags.gitcd gflagsmkdir build && cd bui...原创 2019-04-13 20:41:51 · 553 阅读 · 0 评论 -
YCSB性能负载工具测试rocksdb
首先是mvn对应的YCSB。git clone https://github.com/brianfrankcooper/YCSB.gitcd YCSBmvn clean package然后加载和运行YCSB,先加载后运行。./bin/ycsb load rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rock...原创 2019-03-31 08:51:37 · 1955 阅读 · 0 评论 -
YCSB负载工具测试leveldb
网上对有关YCSB怎么连接leveldb的讲解简直是太少了。我弄了好久才弄好分享下自己的经验,也为之后自己不用再查一遍。首先下载需要的一些包:(我的系统版本是centos 7)1.首先安装thrift:wget http://mirrors.tuna.tsinghua.edu.cn/apache/thrift/0.12.0/thrift-0.12.0.tar.gztar zxvf ...原创 2019-03-31 09:46:01 · 2618 阅读 · 0 评论 -
YCSB工作负载工具测试redis
下载redis:wget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf redis-5.0.4.tar.gzcd redis-5.0.4make启动redis:cd src/./redis-server显示以下表示启动成功:18397:M 31 Mar 2019 03:50:27.642 ...原创 2019-03-31 09:54:15 · 1893 阅读 · 1 评论 -
YCSB workload工作负载参数设置
YCSB作为一个工作负载测试工具,参数设置很重要,通过设置不同的read,update或者是insert比例得到的测试时间是不同的。主要是通过以下命令来加载workloada工作负载文件测试具体数据库性能:bin/ycsb load DBname -s -P workloads/workloada下面我提下YCSB工作负载参数具体的设置和说明,这里是(YCSB/workloads/w...原创 2019-04-03 14:10:37 · 9747 阅读 · 0 评论 -
ycsb中mapkeeperclient修改和创建连接
这两天主要是在最新版本的YCSB的基础上用mapkeeperclient打包并连接mapkeeper端的server。不得不说ycsb在创建mapkeeper client的时候就是有问题的。我踩了很多坑,我要记下来做笔记。首先是下载最新的YCSB:git clone https://github.com/brianfrankcooper/YCSB.git然后执行下面命令:cd...原创 2019-06-29 17:14:43 · 591 阅读 · 2 评论