// measurements

Numbers, with their conditions.

Synthetic log of 1M events, 107 segments, release build, warm p50 in one process. A server or daemon lives in this state for a long time, so this is the closest to real use. The common term w0 appears in about 30% of documents — more common than in real logs.

QueryBeforeNow
w015.7 ms3.7 ms
w0 w224.9 ms7.8 ms
w3 w1 w030.3 ms8.3 ms
w3225 (rare term)13.7 ms6.9 ms
"w34 w95" (phrase)38.5 ms23.5 ms
retry5.1 ms2.0 ms
w5000 w0 (missing term)20.9 ms0.0 ms

Storage and server

Full verify, 1M events≈ 0.17 s
First ingest, 188 MB log, 1M events5.9 s
Ingest with no new lines≈ 7 ms
Server idle RSS, 1.1M events open14 MB
Disk, 1.1M events267 MB log → ≈ 475–525 MB total
Server, 120k-event project, auth + audit, 2 vCPU VM242 / 300 / 298 req/s at 1 / 8 / 32 clients

The “first ingest”, “no new lines” rows were measured earlier on older data (34 segments); do not compare them with the search timings. Methods and the ideas not yet tried are in the engine’s HANDOFF.md.

Give your sessions a memory.

MIT licensed. Source on GitHub.