当前位置: 首页 > 工具软件 > YCSB > 使用案例 >

YCSB研究

段干楚青
2023-12-01

 YCSB,全称是Yahoo! Cloud Service Benchmark,是Yahoo!针对分布式数据库开发的一个统一的测试框架,主要针对set,update,delete等基本操作的同步操作的操作延迟。在Yahoo!2010年,给出的论文中,说,该测试框架,主要是做性能测试,以及扩展性测试,后文还提到了副本测试,以及其他测试,但是却认为比较难以实现。

     最近由于项目需要,研究了这个东东,发现目前的代码中,也只是支持性能测试,以及扩展性测试。该测试框架,统计了每秒的iops,统计每个延迟时间上的操作数目,以及每10秒的操作数目,以及平均延迟时间等信息,在这里不再做一一介绍。要测试自己的数据库,需要实现db目录下的xxClient,实现与数据库的底层交互,并且将需要的jar包放入到操作目录下,并在workload配置文件中,指定key的大小,线程数目,fieldcount数目,value的大小,以及insert和update的比例,以及读取key的读取方式。先执行load操作,写入数据,然后执行transaction操作。

    Yahoo!论文中给出了一组测试结果,给出的read结果中,明显要比我们的测试结果要差,但是它的fieldcount数目不知道是多少,但绝对不会是1,所以,只有一个图,没有具体的数据,无法与他们的测试结果进行真正意义的比较。

    在测试过程中,发现硬盘模式,还是有一定抖动的,但是使用不同的硬盘模式,抖动不同。

 类似资料: