sysbench–基础–01–介绍
1、介绍
- 是一个开源跨平台的多线程性能测试工具。
- 可以用来进行 CPU、内存、磁盘IO、线程、数据库的性能测试。
2、支持的数据库
- MySQL
- Oracle
- PostgreSQL
3、lua脚本说明
ll /usr/share/sysbench/
3.1、insert.lua
单值插入数据
3.2、bulk_inert.lua
批量插入数据
3.3、delete.lua
删除数据
3.4、select.lua
简单主键查询
3.5、oltp.lua
混合读写测试
3.6、oltp_read_write
测试数据库的读写tps
3.7、oltp_read_only
测试数据库的只读性能
3.8、oltp_delete
测试数据库删除性能
3.9、oltp_update_index
测试数据库更新索引字段等的性能
3.10、oltp_insert
测试数据库数据插入性能
3.11、oltp_write_only
测试数据库的写入性能
3.12、oltp_point_select
测试数据库的查询性能
4、特性
- 提供大量的速率和延迟的统计数据,包括延迟的百分比和柱状图。
- 即使有成千上万的并发线程,开销也很低。
sysbench能够每秒产生和跟踪数以亿计的事件。 - 通过在用户提供的Lua脚本中实现预定义的钩子,可以轻松创建新的基准。
- 也可以作为一个通用的Lua解释器
只需在你的脚本中用#!/usr/bin/sysbench替换#!/usr/bin/lua。