在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
、優化慢查詢、添加索引等。