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

Post on 16-Apr-2017

1.607 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Tarantool

Workload A

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Раздельно

Вместе

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

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Раздельно

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

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

Виртуалка

Железяка

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

NoWAL

WAL

Почему так?

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

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

NoWAL

WAL

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

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

WAL NoWAL

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

0 200 400 600 800 1000 12000

10000

20000

30000

40000

50000

60000

70000

80000

DigitalOcean

Microsoft Azure

TarantoolRedis

Azure Redis Cache

CouchBase

Memcached

TarantoolRedis

Azure Redis Cache

CouchBase

Memcached

TarantoolRedis

Azure Redis Cache

Tarantool (Hash)

Tarantool (Tree)

Memcached

Redis Azure Redis Cache

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

top related