压力测试

RocksDB压力测试是通过在多个列族(10)中创建一个包含大量行(1M)的数据库来完成的。 我们还创建了一个大型向量数组来将这些行值存储在内存中。这些行被划分到多个线程(32)之间。每个线程都被分配在行的一个固定的连续部分上进行操作。 每个线程对其数据库段执行许多操作,然后使用数据库的内存副本对其进行验证,当对数据库进行更改时,该副本也将被更新。 按照配置,可以有不同数量的操作、线程、行、列族、每个批处理的操作、迭代和数据库重新打开之间的操作。 还可以修改不同的数据库选项,从而测试各种配置和特性。如。校验和、存活时间、通用/级别压缩、不同级别使用的压缩类型、最大写缓冲区数量、最小刷新缓冲区数量。