Elliptics range requests benchmark
73+ millions of records, 25-30 Gb total space on single node (actually there were 3 replicas, but we used only one)
Here is the graph
3000 rps within 10 milliseconds, where each range request returned 20-4k records.
Elliptics range request is a full analogue of SQL’s “
SELECT * from TABLE WHERE key > X and key < Y LIMIT (from, num)". In this test each record's key contained timestamp and range request asked for data in some time range.
Each key (elliptics uses 64 bytes for key) looked like this:
xxxyyy...whatever else...timestamp[16 bytes]
and range request was from
xxxyyy...whatever else...0000...0000[16 bytes]
xxxyyy...whatever else...ffff...ffff[16 bytes]