在Debian系统上对MariaDB进行性能测试,可参考以下步骤:
使用sysbench
工具,它是跨平台的性能测试工具,可测试数据库性能等。安装命令为:
sudo apt update
sudo apt install sysbench
oltp_read_write
测试为例):CREATE DATABASE test_db;
USE test_db;
-- 根据需要创建测试表,例如:
CREATE TABLE sbtest1 (id INT PRIMARY KEY, k INT, c CHAR(120));
-- 插入测试数据(可使用sysbench的prepare模式自动生成)
sysbench --db-driver=mysql \
--mysql-host=localhost \
--mysql-user=root \
--mysql-password=your_password \
--mysql-db=test_db \
--tables=10 --table-size=1000000 \
oltp_read_write prepare
使用sysbench
运行测试,常见测试类型及命令如下:
sysbench --db-driver=mysql \
--time=60 --threads=10 --report-interval=1 \
--mysql-host=localhost \
--mysql-user=root \
--mysql-password=your_password \
--mysql-db=test_db \
--tables=10 --table-size=1000000 \
oltp_read_write run
sysbench --db-driver=mysql \
--time=60 --threads=10 --report-interval=1 \
--mysql-host=localhost \
--mysql-user=root \
--mysql-password=your_password \
--mysql-db=test_db \
--tables=10 --table-size=1000000 \
oltp_read_only run
sysbench --db-driver=mysql \
--time=60 --threads=10 --report-interval=1 \
--mysql-host=localhost \
--mysql-user=root \
--mysql-password=your_password \
--mysql-db=test_db \
--tables=10 --table-size=1000000 \
oltp_update_index run
参数说明:
--time
:测试持续时间(秒)。--threads
:并发线程数。--report-interval
:报告间隔时间(秒)。测试完成后,sysbench
会输出详细的测试报告,包含每秒查询数(QPS)、平均响应时间、延迟分布等指标,可根据这些指标评估数据库性能。例如:
General statistics:
total time: 60.0000s
total number of events: 10000
latency (ms): min=1.23, avg=5.67, max=100.45, 95th percentile=15.23
threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 60.0000/0.00
根据测试结果,可针对性优化,如调整innodb_buffer_pool_size
、优化慢查询、添加索引等。