Tweak.su

Типичный сайт типичного программиста

Follow me on GitHub

Контейнер редиски

28 Sep 2015

Потребовалось установить в ознакомительных целях редис на Windows 10. При этом не хотелось его держать всегда включенным, что бы не мешался. В итоге запустил в докере

  1. Установил свежую версию VirtualBox 5.0.4
  2. Установил Docker Toolbox
  3. На рабочем столе запустил Kitematic
  4. В Kitematic инициализировал виртуалку
  5. Потом добавил контейнер с официальным образом редиса
  6. Нажал кнопку EXEC что бы подключится к контейнеру
  7. redis-cli

П.С. Производительность Redis 3.0.3 на Intel® Core™ i7-3610QM в контейнере докера (как оказалось, результаты получились занижены в 2 раза):

redis-benchmark

====== PING_INLINE ====== 100000 requests completed in 1.67 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.32% <= 1 milliseconds 99.75% <= 2 milliseconds 99.87% <= 3 milliseconds 99.88% <= 6 milliseconds 99.90% <= 9 milliseconds 99.94% <= 10 milliseconds 99.95% <= 12 milliseconds 100.00% <= 12 milliseconds 59952.04 requests per second

====== PING_BULK ====== 100000 requests completed in 1.67 seconds 50 parallel clients 3 bytes payload keep alive: 1

99.47% <= 1 milliseconds 99.86% <= 2 milliseconds 99.92% <= 3 milliseconds 99.98% <= 4 milliseconds 100.00% <= 4 milliseconds 59808.61 requests per second

====== SET ====== 100000 requests completed in 1.68 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.93% <= 1 milliseconds 99.70% <= 2 milliseconds 99.78% <= 3 milliseconds 99.92% <= 4 milliseconds 99.93% <= 7 milliseconds 99.98% <= 9 milliseconds 100.00% <= 9 milliseconds 59559.26 requests per second

====== GET ====== 100000 requests completed in 1.66 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.86% <= 1 milliseconds 99.78% <= 2 milliseconds 99.90% <= 4 milliseconds 99.93% <= 5 milliseconds 99.95% <= 7 milliseconds 100.00% <= 7 milliseconds 60204.70 requests per second

====== INCR ====== 100000 requests completed in 1.69 seconds 50 parallel clients 3 bytes payload keep alive: 1

97.72% <= 1 milliseconds 99.67% <= 2 milliseconds 99.75% <= 3 milliseconds 99.82% <= 5 milliseconds 99.90% <= 6 milliseconds 99.92% <= 7 milliseconds 99.95% <= 9 milliseconds 100.00% <= 9 milliseconds 59136.61 requests per second

====== LPUSH ====== 100000 requests completed in 1.73 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.02% <= 1 milliseconds 99.79% <= 2 milliseconds 99.90% <= 3 milliseconds 99.92% <= 4 milliseconds 99.96% <= 5 milliseconds 99.99% <= 16 milliseconds 100.00% <= 16 milliseconds 57937.43 requests per second

====== LPOP ====== 100000 requests completed in 1.69 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.43% <= 1 milliseconds 99.68% <= 2 milliseconds 99.83% <= 3 milliseconds 99.95% <= 4 milliseconds 99.95% <= 5 milliseconds 100.00% <= 6 milliseconds 100.00% <= 6 milliseconds 59066.75 requests per second

====== SADD ====== 100000 requests completed in 1.74 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.42% <= 1 milliseconds 99.56% <= 2 milliseconds 99.75% <= 3 milliseconds 99.82% <= 4 milliseconds 99.87% <= 5 milliseconds 99.89% <= 11 milliseconds 99.91% <= 13 milliseconds 99.94% <= 15 milliseconds 99.99% <= 16 milliseconds 100.00% <= 16 milliseconds 57537.40 requests per second

====== SPOP ====== 100000 requests completed in 1.67 seconds 50 parallel clients 3 bytes payload keep alive: 1

98.97% <= 1 milliseconds 99.77% <= 2 milliseconds 99.86% <= 3 milliseconds 99.95% <= 4 milliseconds 99.99% <= 5 milliseconds 100.00% <= 5 milliseconds 59952.04 requests per second

====== LPUSH (needed to benchmark LRANGE) ====== 100000 requests completed in 1.66 seconds 50 parallel clients 3 bytes payload keep alive: 1

99.44% <= 1 milliseconds 99.92% <= 2 milliseconds 100.00% <= 2 milliseconds 60386.47 requests per second

====== LRANGE_100 (first 100 elements) ====== 100000 requests completed in 3.43 seconds 50 parallel clients 3 bytes payload keep alive: 1

23.34% <= 1 milliseconds 99.75% <= 2 milliseconds 99.88% <= 3 milliseconds 99.99% <= 4 milliseconds 100.00% <= 4 milliseconds 29137.53 requests per second

====== LRANGE_300 (first 300 elements) ====== 100000 requests completed in 8.42 seconds 50 parallel clients 3 bytes payload keep alive: 1

0.07% <= 1 milliseconds 39.75% <= 2 milliseconds 97.88% <= 3 milliseconds 99.05% <= 4 milliseconds 99.50% <= 5 milliseconds 99.63% <= 6 milliseconds 99.73% <= 7 milliseconds 99.81% <= 8 milliseconds 99.89% <= 9 milliseconds 99.90% <= 10 milliseconds 99.91% <= 11 milliseconds 99.95% <= 12 milliseconds 99.97% <= 13 milliseconds 99.97% <= 14 milliseconds 99.98% <= 16 milliseconds 100.00% <= 16 milliseconds 11873.66 requests per second

====== LRANGE_500 (first 450 elements) ====== 100000 requests completed in 10.96 seconds 50 parallel clients 3 bytes payload keep alive: 1

0.05% <= 1 milliseconds 0.25% <= 2 milliseconds 88.53% <= 3 milliseconds 96.90% <= 4 milliseconds 99.20% <= 5 milliseconds 99.54% <= 6 milliseconds 99.70% <= 7 milliseconds 99.78% <= 8 milliseconds 99.82% <= 9 milliseconds 99.85% <= 10 milliseconds 99.89% <= 11 milliseconds 99.91% <= 12 milliseconds 99.93% <= 15 milliseconds 99.97% <= 17 milliseconds 100.00% <= 17 milliseconds 9120.76 requests per second

====== LRANGE_600 (first 600 elements) ====== 100000 requests completed in 13.81 seconds 50 parallel clients 3 bytes payload keep alive: 1

0.01% <= 1 milliseconds 0.12% <= 2 milliseconds 4.01% <= 3 milliseconds 92.66% <= 4 milliseconds 96.16% <= 5 milliseconds 98.77% <= 6 milliseconds 99.35% <= 7 milliseconds 99.62% <= 8 milliseconds 99.77% <= 9 milliseconds 99.83% <= 10 milliseconds 99.87% <= 11 milliseconds 99.88% <= 12 milliseconds 99.92% <= 13 milliseconds 99.95% <= 15 milliseconds 99.97% <= 19 milliseconds 99.99% <= 20 milliseconds 100.00% <= 20 milliseconds 7239.56 requests per second

====== MSET (10 keys) ====== 100000 requests completed in 2.30 seconds 50 parallel clients 3 bytes payload keep alive: 1

59.41% <= 1 milliseconds 98.99% <= 2 milliseconds 99.38% <= 3 milliseconds 99.58% <= 4 milliseconds 99.63% <= 5 milliseconds 99.68% <= 6 milliseconds 99.77% <= 7 milliseconds 99.85% <= 8 milliseconds 99.88% <= 9 milliseconds 99.92% <= 10 milliseconds 99.96% <= 11 milliseconds 99.97% <= 17 milliseconds 100.00% <= 17 milliseconds 43516.10 requests per second