Cài đặt sysbench trên CentOS

Sysbench là một bộ tool benchmark khá nổi tiếng, cho phép bạn dễ dàng kiểm tra hiệu xuất của hệ thoogns như CPU, IO hay DB. Trong bài viết này, tôi xin giới thiệu các cài đặt cũng như sử dụng tut nhỏ sử dụng tool này.
1. Cài đặt từ source code
Download: http://sysbench.sourceforge.net/
Việc build từ source code sysbench khá đơn giản, sau khi giải nén và vào thư mục gốc của source code:
./configure --prefix=/opt/sysbench --with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
make
make install
Trong cấu hình việc build trên, mặc định tôi cài MySQL tại /usr/local/mysql nên khi build sysbench tôi phải khai báo rõ thư mục cài đặt của MySQL.
Sau khi build thành công, sysbench được cài đặt tại /opt/sysbench
Chạy lần đầu:
cd /opt/sysbench/bin
./sysbench


Nếu bị lỗi: "./sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory" , xử lý:
export LD_LIBRARY_PATH=/usr/local/mysql/lib

2. Benchmark MySQL
Mặc định sysbench sẽ tạo tao 1 table và insert 1 số các record mẫu trong database khai báo trong câu lệnh khi chạy, db mẫu này cần phải được tạo trước hoặc có sẵn. Trong trường hợp này tôi sẽ tạo ra 1 db mới sử dụng cho việc benchmark có tên sbtest
mysql>create database sbtest;
Tạo "cấu hình" cho việc benchmark
./sysbench --test=oltp --db-driver=mysql --mysql-user=<user> --mysql-password=<passwd> --mysql-db=sbtest --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-socket=/usr/local/mysql/mysql.sock prepare

Benchmark
./sysbench --test=oltp --db-driver=mysql --mysql-user=<user> --mysql-password=<passwd> --mysql-db=sbtest --mysql-table-engine=innodb --oltp-test-mode=simple --oltp-table-size=10000 --mysql-socket=/usr/local/mysql/mysql.sock --num-threads=8 --max-requests=1000 run

Khi chạy xong, sysbench sẽ đưa ra kết quả của việc benchmark này. Bạn có thể tham khảo thêm các tùy chọn sử dụng lệnh sysbench tại http://sysbench.sourceforge.net/docs/
Hết.