Опции:
--num-threads="N" - количество потоков
--max-requests="N" - количество общих запросов
--test="testname" - имя теста
Тест процессора:
sysbench --test=cpu --cpu-max-prime=10000 run
Тест памяти:
sysbench --test=memory run
Тест io (Создаст файлы в текущем каталоге):
sysbench --num-threads=4 --test=fileio --file-total-size=30G --file-test-mode=rndrw prepare
Параметры теста:
seqwr — последовательная запись
seqrd — последовательное чтение
seqrewr — последовательная перезапись
rndrd — произвольное чтение
rndwr — произвольная запись
rndrw — произвольное чтение и произвольная запись
Тест ввода-вывода с произвольными чтением-записью:
sysbench --num-threads=4 --test=fileio --file-total-size=30G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
...
Read XXXMb Written XXXMb Total transferred XXXGb (4.2958Mb/sec)
223.67 Requests/sec executed
... Интересно из вывода:
Количество запросов в секунду и общая пропускная способность - в данном случае 223,67 запроса в секунду и 3,4948 Мбайт/с
Очистка после тестирования:
sysbench --test=fileio --file-total-size=30G cleanup
Очистка после тестирования:
sysbench --test=oltp --mysql-user=root --mysql-password=pass --db-driver=mysql cleanup
Узнать вообще характеристики таблицы можно так, пример вывода:
describe yourtable;
+--------------+-----------------------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-----------------------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | text | YES | | NULL | |
| link | varchar(255) | NO | | | |
| pubDate | date | YES | | 0000-00-00 | |
| date_edit | datetime | YES | | 0000-00-00 00:00:00 | |
+--------------+-----------------------------------+------+-----+---------------------+----------------+
15 rows in set (0.00 sec)