GaussDB关键技术原理:高弹性之工具介绍Sysbench
GaussDB关键技术原理:高弹性之工具介绍Sysbench
Sysbench是一款开源的多线程脚本工具,适用于Linux系统。
Sysbench是C语言的二进制文件,使用Lua脚本执行基线测试,主要用于测试数据库系统。
Sysbench允许在命令行中指定测试类型,包括:oltp_*.lua: 测试OLTP型数据库性能(使用自定义Lua脚本)cpu: 测试CPU性能fileio: 测试文件输入/输出性能memory: 测试内存函数运行速度threads: 测试多线程子系统性能mutex: 测试互斥锁性能下面我们主要关注第1种测试类型,即使用用户自定义Lua脚本。在sysbench执行过程中和结束时,可以查看统计数据。其中,主要关注的是每秒事务执行数量(transactions per second,tps),每秒查询执行数量(queries per second, qps), 时延毫秒数(latency)。其中,每秒查询执行数量又可以细分为读查询(read),写查询(write),其他查询(other)。
每秒事务/查询执行数量越高,时延毫秒数越低,说明数据库性能越好。Sysbench目前已经内置了MySQL和PostgreSQL的驱动,由于GaussDB和PostgreSQL兼容性较好,所以可以通过指定pgsql的变量(包括host, port, user, password, db)来进行测试。