Skip to content

lrange performance problem #210

@hbprotoss

Description

@hbprotoss

CPU: 16C
MEM: 16G

test server process inside docker, both garnet and redis use one single process node

gartner built with release conf

use redis-benchmark for testing

garnet
PING_INLINE: 37230.08 requests per second, p50=0.743 msec                   
PING_MBULK: 36576.45 requests per second, p50=0.759 msec                   
SET: 36376.86 requests per second, p50=0.759 msec                   
GET: 35676.06 requests per second, p50=0.767 msec                   
INCR: 35855.14 requests per second, p50=0.759 msec                   
LPUSH: 36258.16 requests per second, p50=0.767 msec                   
RPUSH: 36697.25 requests per second, p50=0.759 msec                   
LPOP: 36616.62 requests per second, p50=0.759 msec                   
RPOP: 37091.99 requests per second, p50=0.759 msec                   
SADD: 36536.36 requests per second, p50=0.759 msec                   
HSET: 35625.22 requests per second, p50=0.783 msec                   
SPOP: 36443.15 requests per second, p50=0.767 msec                   
ZADD: 36805.30 requests per second, p50=0.751 msec                   
ZPOPMIN: 35893.75 requests per second, p50=0.759 msec                   
LPUSH (needed to benchmark LRANGE): 36536.36 requests per second, p50=0.759 msec                   
LRANGE_100 (first 100 elements): 14766.69 requests per second, p50=2.783 msec                   
LRANGE_300 (first 300 elements): 2128.43 requests per second, p50=18.831 msec                   
LRANGE_500 (first 500 elements): 801.81 requests per second, p50=47.871 msec                  
LRANGE_600 (first 600 elements): 587.45 requests per second, p50=64.447 msec                   
MSET (10 keys): 30413.62 requests per second, p50=0.919 msec

CPU 400%
lrange use full cpu, memory 25%

redis
PING_INLINE: 34855.35 requests per second, p50=0.815 msec                   
PING_MBULK: 36995.93 requests per second, p50=0.783 msec                   
SET: 36536.36 requests per second, p50=0.799 msec                   
GET: 35625.22 requests per second, p50=0.807 msec                   
INCR: 35298.27 requests per second, p50=0.807 msec                   
LPUSH: 36075.04 requests per second, p50=0.807 msec                   
RPUSH: 35536.61 requests per second, p50=0.799 msec                   
LPOP: 36995.93 requests per second, p50=0.799 msec                   
RPOP: 35701.54 requests per second, p50=0.815 msec                   
SADD: 35161.74 requests per second, p50=0.831 msec                   
HSET: 36166.36 requests per second, p50=0.799 msec                   
SPOP: 36036.04 requests per second, p50=0.791 msec                   
ZADD: 36231.88 requests per second, p50=0.799 msec                   
ZPOPMIN: 36697.25 requests per second, p50=0.783 msec                   
LPUSH (needed to benchmark LRANGE): 36376.86 requests per second, p50=0.823 msec                   
LRANGE_100 (first 100 elements): 26116.48 requests per second, p50=1.055 msec                   
LRANGE_300 (first 300 elements): 15363.34 requests per second, p50=1.727 msec                   
LRANGE_500 (first 500 elements): 11440.34 requests per second, p50=2.279 msec                   
LRANGE_600 (first 600 elements): 9536.52 requests per second, p50=2.655 msec                   
MSET (10 keys): 36258.16 requests per second, p50=0.839 msec

CPU 350%
lrange cpu 100%, memory 0.1% in all scene

### Tasks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions