FastNetMon

Tuesday 2 February 2010

Тестирование производительности MySQL сервера

Вот исходная статья: http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/

cd /usr/src
wget http://www.mysqlperformanceblog.com/files/benchmarks/phptestsuite.stable.tar.gz
tar -xf phptestsuite.stable.tar.gz
cd phptestsuite.stable


Далее можно прочесть README.

Конфигурируем:
vi /usr/src/phptestsuite.stable/main.php


На строке 19 необходимо указать свой root пароль:

19 define('MYSQLPWD' , '');


Готовим тестовую таблицу на 1 миллион строк:
php main.php -o prepare -n normal -e MyISAM -s 1000000


Запускаем тест на 600 секунд в 32 потока:

Открываем:
vi run.sh


Корректируем там (ну ядер у меня столько, Вы же ставьте сколько нужно):
for threads in 1 4 16 64 128 256;

на
for threads in 8;


Исправляем также пути до main.php на свои и меняем INNODB на MyISAM.

Запускаем тестовый пакет:
sh run.sh


Ну и ждем =)

Для SSD у меня получились вот такие результаты:

READ_PK_POINT
Total: 46505.965 q/s, deviation=11.4053
Total: 47229.318 q/s, deviation=18.8951
Total: 49838.665 q/s, deviation=15.9148

READ_KEY_POINT
Total: 7669.379 q/s, deviation=6.5187
Total: 7760.701 q/s, deviation=5.9935
Total: 7704.402 q/s, deviation=14.7306

READ_KEY_POINT_NO_DATA
Total: 7704.402 q/s, deviation=14.7306
Total: 11404.569 q/s, deviation=20.5885
Total: 11436.221 q/s, deviation=25.6906

READ_PK_POINT_INDEX
Total: 56056.599 q/s, deviation=19.5014
Total: 55983.262 q/s, deviation=18.8560
Total: 55817.980 q/s, deviation=21.8716

READ_PK_RANGE
Total: 25022.524 q/s, deviation=6.0592
Total: 25150.018 q/s, deviation=9.4339
Total: 25213.854 q/s, deviation=10.0127

READ_PK_RANGE_INDEX
Total: 39620.934 q/s, deviation=7.0374
Total: 39807.611 q/s, deviation=9.5999
Total: 39794.090 q/s, deviation=10.7286

READ_KEY_RANGE
Total: 16640.772 q/s, deviation=18.0400
Total: 17996.585 q/s, deviation=29.1274
Total: 17920.519 q/s, deviation=33.3841

READ_KEY_RANGE_NO_DATA
Total: 18599.171 q/s, deviation=12.8984
Total: 19248.910 q/s, deviation=19.1902
Total: 19196.287 q/s, deviation=11.7246

READ_FTS
Total: 31796.281 q/s, deviation=603.4080
Total: 31952.113 q/s, deviation=1339.6131
Total: 31390.170 q/s, deviation=1344.7636


А для SATA SOFT-RAID:

READ_PK_POINT
Total: 48174.207 q/s, deviation=10.8548
Total: 51986.717 q/s, deviation=12.6436
Total: 52876.077 q/s, deviation=16.9745

READ_KEY_POINT
Total: 7740.196 q/s, deviation=8.9858
Total: 7738.722 q/s, deviation=10.4796
Total: 7756.663 q/s, deviation=7.2526

READ_KEY_POINT_NO_DATA
Total: 11542.783 q/s, deviation=20.7497
Total: 11537.835 q/s, deviation=20.3939
Total: 11485.384 q/s, deviation=29.8689

READ_PK_POINT_INDEX
Total: 56369.553 q/s, deviation=15.9098
Total: 56516.247 q/s, deviation=22.9794
Total: 56289.146 q/s, deviation=14.4877

READ_PK_RANGE
Total: 24962.318 q/s, deviation=9.4856
Total: 25065.788 q/s, deviation=11.5125
Total: 25120.887 q/s, deviation=6.4752

READ_PK_RANGE_INDEX
Total: 38578.917 q/s, deviation=9.8165
Total: 38535.999 q/s, deviation=15.2744
Total: 38554.974 q/s, deviation=8.0175

READ_KEY_RANGE
Total: 16536.120 q/s, deviation=25.5412
Total: 17846.933 q/s, deviation=34.3493
Total: 17927.789 q/s, deviation=28.7770

READ_KEY_RANGE_NO_DATA
Total: 18590.159 q/s, deviation=24.9226
Total: 19193.986 q/s, deviation=19.8769
Total: 19194.111 q/s, deviation=24.1207

READ_FTS
Total: 31640.063 q/s, deviation=1274.8275
Total: 32510.063 q/s, deviation=1274.8275
Total: 31470.914 q/s, deviation=1026.6997


Только вот грош цена всем моим тестам :( Спасибо страничному кэшу - 346304k cached :( Как же блин тестить-то их, чтобы данные не читались только с оперативки а?

2 comments :

  1. Запись надо тестить, а не чтение =)

    ReplyDelete
  2. На хостингах записи - кот наплакал.

    ReplyDelete

Note: only a member of this blog may post a comment.