Как выбрать in-memory nosql базу данных с умом. Тестируем...

66

Click here to load reader

Upload: ontico

Post on 16-Apr-2017

1.607 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 2: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 3: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 4: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 5: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 6: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 7: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 8: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 9: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 10: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 11: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 12: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 13: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 14: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 15: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Tarantool

Workload A

Page 16: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 17: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Раздельно

Вместе

Посмотрите на этот горбик!

Page 18: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Раздельно

ВместеСмотреть сюда!

Page 19: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 20: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Виртуалка

Железяка

Page 21: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 22: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

NoWAL

WAL

Почему так?

50% Read / 50% UpdateЭто Workload A!

Page 23: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

NoWAL

WAL

Это Read!Никакой разницы!

Page 24: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

WAL NoWAL

А это Update!Вот оно!!!

Page 25: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 26: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

DigitalOcean

Microsoft Azure

Page 27: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 28: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 29: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 30: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 31: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 32: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

TarantoolRedis

Azure Redis Cache

CouchBase

Memcached

Page 33: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 34: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 35: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 36: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 37: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 38: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

TarantoolRedis

Azure Redis Cache

CouchBase

Memcached

Page 39: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

TarantoolRedis

Azure Redis Cache

Page 40: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 41: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 42: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 43: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 44: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 45: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 46: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 47: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 48: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 49: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 50: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 51: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 52: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 53: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 54: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 55: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 56: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

Tarantool (Hash)

Tarantool (Tree)

Memcached

Redis Azure Redis Cache

Page 57: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 58: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 59: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 60: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 61: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 62: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 63: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru

RSS=`echo 0 $(cat /proc/$MYPID/smaps | grep Rss | awk '{print $2}' | sed 's#^#+#') | bc;`

Page 64: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 65: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru
Page 66: Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность / Калугин-Балашов Дмитрий (Mail.Ru