
Посмотрел на результаты того, что даёт собранный из подручных средств кластер. Подручные средства примерно такие:
процессоры на нодах одинаковые: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
mysql server: 8Gb RAM, какой-то жесткий из ноута
datanode: 12 Gb RAM (на самом деле можно меньше), какой-то SSD (лень устанавливать hdparm и смотреть, что там (а тем более идти в офис))
Датанод 2, сервер 1 + не самый дорогой роутер TPlink на гигабит. Запустил sysbench с дефолтными параметрами и размером таблицы в 2,5 млн записей (остальные параметры видно в выводе):
Running the test with following options:
Number of threads: 100
Doing OLTP test.
Running mixed OLTP test
Using Special distribution (12 iterations, 1 pct of values are returned in 75 pct cases)
Using "BEGIN" for starting transactions
Using auto_inc on the id column
Maximum number of requests for OLTP test is limited to 100000
Threads started!
Done.
OLTP test statistics:
queries performed:
read: 1400140
write: 500050
other: 200020
total: 2100210
transactions: 100010 (1596.21 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 1900190 (30327.94 per sec.)
other operations: 200020 (3192.42 per sec.)
Test execution summary:
total time: 62.6548s
total number of events: 100010
total time taken by event execution: 6262.6459
per-request statistics:
min: 17.83ms
avg: 62.62ms
max: 793.49ms
approx. 95 percentile: 132.30ms
Threads fairness:
events (avg/stddev): 1000.1000/21.71
execution time (avg/stddev): 62.6265/0.01
Сейчас сервер mysqld по CPU загружен на полную (375-380% в top), а датаноды загружены чуть больше, чем на четверть (ndbmtd показывает 140% в top).
Может быть, в скором времени покажу результаты в нормальной сети и на другом железе.