Click here to load reader
Upload
kentoku
View
4.382
Download
1
Embed Size (px)
DESCRIPTION
Data growing performance test
Citation preview
Spider Storage EnginePerformance Test
Performance degraded as the number of records increased
• purpose of confirmation• MySQL database sharding via Spider• Confirm that performance issues caused by increasing data are resolved
• structure• sp2_r2
– 2 MySQL servers with Spider, 128(total 256) parallel execution,2 MySQL servers for real data(innodb)
• sp4_r4– 4 MySQL servers with Spider, 128(total 512) parallel execution,
4 MySQL servers for real data(innodb)• r1
– 1 MySQL server for real data(innodb), 128 parallel execution
• columns in the table• a:primary key• b:key• c:key• d:no key
• target number of records per test• insert:6000000• select:600000• update:60000• delete:60000
Insert (Insert Test Time – Lower is better)
insert into tbl_a (a,b,c,d) values (?,?,?,?)
0200400600800
10001200
600 2400 4200 6000 7800 9600 11400
number of records (x10,000)
test
tim
e(se
c)
sp2_r2sp4_r4r1
Select (Select Test Time – Lower is better)select a from tbl_a where b = ?
0
500
1000
1500
2000
2500
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
select a from tbl_a where a = ?
0100020003000400050006000
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
Select (Select Test Time – Lower is better)select d from tbl_a where a = ?
0100020003000400050006000
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
select d from tbl_a where b = ?
02000400060008000
1000012000
600 3000 5400 7800 10200
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
Update (Update Test Time – Lower is better)update tbl_a set d = ? where a = ?
0100200300400500600700
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
update tbl_a set d = ? where b = ?
0200400600800
100012001400
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
Update (Update Test Time – Lower is better)update tbl_a set c = ? where a = ?
0500
10001500200025003000
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
update tbl_a set c = ? where b = ?
0
1000
2000
3000
4000
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
Delete (Delete Test Time – Lower is better)delete from tbl_a where a = ?
0500
10001500200025003000
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1
delete from tbl_a where b = ?
0500
100015002000250030003500
600 2400 4200 6000 7800 9600 11400
number of records
test
tim
e(se
c)
sp2_r2sp4_r4r1