Нагружаем MySQL для тестирования (mysqlslap)

Иногда требуется для тестов нагрузить MySQL. В свежий MySQL 5.1 теперь входит замечательный инструмент для этого дела. Зовётся mysqlslap — утилита позволяет провести нагрузочное тестирование БД с записью времени реакции на каждый запрос.

Запускается примерно так:

mysqlslap -a --iterations=500 --concurrency=100 --password=mypass --user=root -v

Если, что очень вероятно, у вас MySQL < 5.1, утилиту всё-равно можно использовать. Для этого необходимо собрать MySQL из исходников:

wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mysql.mix.su/
tar -xvvzf mysql-5.1.30.tar.gz
cd mysql-5.1.30
./configure --without-server --disable-shared
make
make install

После выполнения этой длительной процедуры забрать mysqlslap можно будет из /usr/local/bin/.

Навигация по записям