elastic / elastic/logstash

Add Serialization + Persistence JMH Benchmark

Open
#7,498 16 comments 0 reactions 0 assignees View on GitHub
performance improvements
Dominant language
Java
Stars
14.9k
Forks
3.5k
Avg merge
19h 14m
Merged PRs (30d)
63

Description

@colinsurprenant @jakelandis @suyograo @jordansissel

As discussed we should have a serialization + subsequent disk write benchmark suit.

The way I suggest setting this up is:

* Create a few `M` events on heap and in an `Event[]` array (we shouldn't have any overhead from storing these, the more we can get on heap and actually run through in the benchmark itself, the better => array imo, we can do multiple arrays if we want to run multiple threads for input to the Queue)
* Try to use events of realistic size and "shape". Our Apache log dataset seems like a good bet here.

This is basically just an extension of `org.logstash.benchmark.QueueWriteBenchmark` that runs off of an array of events :)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.