我正在尝试使用sysbench在mySQL数据库上运行基准测试。但是,它说它找不到内置的测试oltp。
详情:我在本地机器上安装了mySQL和sysbench。另外,我创造了……
从输出中,看起来您已经安装了最新的sysbench 1.0。所以,您可以尝试如下准备命令 -
sysbench --db-driver=mysql --mysql-user=root --mysql-password=<pwd> \ --mysql-socket=<mysql.sock path> --mysql-db=foo --range_size=100 \ --table_size=10000 --tables=2 --threads=1 --events=0 --time=60 \ --rand-type=uniform /usr/share/sysbench/oltp_read_only.lua prepare
在运行prepare命令之前,打开mysql控制台并创建一个数据库foo - create database foo。如果你有mysql安装在标准位置,则不需要mysql.sock的路径。
使用上面的命令在数据库foo中创建了8个表,你可以使用以下命令在mysql控制台上检查它们 - 使用数据库foo,show tables等。
然后你可以按如下方式运行基准测试 -
sysbench --db-driver=mysql --mysql-user=root --mysql-password=<pwd> \ --mysql-socket=<mysql.sock path> --mysql-db=foo --range_size=100 \ --table_size=10000 --tables=2 --threads=1 --events=0 --time=60 \ --rand-type=uniform /usr/share/sysbench/oltp_read_only.lua run
注意:sysbench的share文件夹中有很多工作负载,除了oltp_read_only之外,你可以玩它们。 github链接上提供了足够的文档 - https://github.com/akopytov/sysbench
该 dpkg 工具可以方便地显示已安装软件包的文件存储在系统中的位置。我在查找sysbench 1.0.14的测试脚本时使用了它。有关更多选项,请参见手册页
dpkg
# dpkg --listfiles sysbench ... /usr/share/sysbench/bulk_insert.lua /usr/share/sysbench/select_random_ranges.lua /usr/share/sysbench/oltp_update_non_index.lua /usr/share/sysbench/oltp_delete.lua /usr/share/sysbench/oltp_update_index.lua /usr/share/sysbench/oltp_read_write.lua /usr/share/sysbench/oltp_point_select.lua ...