Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Increasing Floor Segment Size to 16MB #17699

Merged
merged 7 commits into from
Apr 1, 2025

Conversation

prudhvigodithi
Copy link
Member

@prudhvigodithi prudhvigodithi commented Mar 26, 2025

Description

This change helps aggressively merging smaller segments and more efficient use of index structures with reduced overhead from fewer segments.

Related Issues

Part of #16935

Check List

  • Functionality includes testing.
  • API changes companion pull request created, if applicable.
  • Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Signed-off-by: Prudhvi Godithi <[email protected]>
@prudhvigodithi
Copy link
Member Author

Adding @msfroh to please take a look and provide your inputs.
Thanks
@getsaurabh02

@prudhvigodithi prudhvigodithi requested a review from msfroh March 26, 2025 18:03
Signed-off-by: Prudhvi Godithi <[email protected]>
@prudhvigodithi
Copy link
Member Author

Added a small comment, can you please check again @msfroh ?

Signed-off-by: Prudhvi Godithi <[email protected]>
@expani
Copy link
Contributor

expani commented Mar 28, 2025

I understand the rationale of going with Lucene defaults as they are applicable to a lot of workloads.

But, should we not conduct some perf tests that can mimic heavy deletes/updates which would depend on the change of such defaults ? AFAIK OSB doesn't support such workloads out of the box so yeah it's tedious.

Also from a user perspective, I believe they would already have index templates in place based on their own benchmarks to tweak these advanced settings if required.

@finnroblin
Copy link

finnroblin commented Mar 28, 2025

I ran some perf testing from the k-NN side since we thought this change would boost search performance. On a workload of 10M 768-D vectors we saw 5-7% improvements in query throughput and common-case latency, larger 20+% improvements in tail latency, ~27% increase in median merge time, and ~4% decrease in indexing time.

@expani these perf tests didn't involve any deletes/updates but the change lead to good improvements for the k-NN use case. I agree that a delete/update test would be good to understand the impact of more merges resulting from this change.

@linuxpi
Copy link
Collaborator

linuxpi commented Mar 28, 2025

But, should we not conduct some perf tests that can mimic heavy deletes/updates which would depend on the change of such defaults ? AFAIK OSB doesn't support such workloads out of the box so yeah it's tedious.

I agree, we should provide some control to users to go back to 2MB setting if they see regression for their workload. We can only test some general workloads and wont be able to cover all the different types of workloads users might leverage Opensearch for.

We are discussing something similar at #17051 (comment)

@expani
Copy link
Contributor

expani commented Mar 29, 2025

Thanks @finnroblin for running some early benchmarks on this change.

~27% increase in median merge time

So merges are taking longer with increasing the floor segment size ?

@finnroblin
Copy link

Thanks @finnroblin for running some early benchmarks on this change.

~27% increase in median merge time

So merges are taking longer with increasing the floor segment size ?

There are more merges, but they're not taking longer. There were 27% fewer segments after the change thus 27% more merges. Surprisingly, indexing time was 4% less after the change. I'm not sure why; I would expect it to be higher since there's more merging occurring.

@prudhvigodithi
Copy link
Member Author

Thanks everyone for the feedback.

I agree, we should provide some control to users to go back to 2MB setting if they see regression for their workload. We can only test some general workloads and wont be able to cover all the different types of workloads users might leverage Opensearch for.

@linuxpi and @expani the users can always update this behavior, I can see both index.merge.policy.floor_segment and index.merge.log_byte_size_policy.min_merge are dynamic settings. I have shared some sample curl commands below thats plays with these settings.

log_byte_size Index

Create an index

curl -X PUT "localhost:9200/logbyte_test" -H "Content-Type: application/json" -d'
{
  "settings": {
    "index": {
      "merge.policy": "log_byte_size",
      "merge": {
        "log_byte_size_policy": {
          "min_merge": "32mb"
        }
      }
    }
  }
}'

Test the index settings

curl -X GET "localhost:9200/logbyte_test/_settings?pretty"

Update the min_merge index settings

curl -X PUT "localhost:9200/logbyte_test/_settings" -H "Content-Type: application/json" -d'
{
  "index": {
    "merge": {
      "log_byte_size_policy": {
        "min_merge": "2mb"
      }
    }
  }
}'

tiered Index

Create an index

curl -X PUT "localhost:9200/tiered_test" -H "Content-Type: application/json" -d'
{
  "settings": {
    "index": {
      "merge.policy": "tiered",
      "merge": {
        "policy": {
          "floor_segment": "32mb"
        }
      }
    }
  }
}'

Test the index settings

curl -X GET "localhost:9200/tiered_test/_settings?pretty"

Update the floor_segment index settings

curl -X PUT "localhost:9200/tiered_test/_settings" -H "Content-Type: application/json" -d'
{
  "index": {
    "merge": {
      "policy": {
        "floor_segment": "2mb"
      }
    }
  }
}'

Please let me know If have missed anything.
@msfroh @andrross

@kotwanikunal
Copy link
Member

@prudhvigodithi - Should we run a big5 workload also for comparison? In the previous discussions, folks wanted to know if there were any perf implications.

@prudhvigodithi
Copy link
Member Author

{"run-benchmark-test": "id_4"}

Copy link
Contributor

The Jenkins job url is https://build.ci.opensearch.org/job/benchmark-pull-request/2735/ . Final results will be published once the job is completed.

@sandeshkr419
Copy link
Contributor

sandeshkr419 commented Mar 31, 2025

[Minor code-cleanup comment]

Since LogByteSizeMergePolicyProvider.java and TieredMergePolicyProvider.java implement MergePolicyProvider.java - does it makes sense to clean up some code and re-use the variable and pull up DEFAULT_FLOOR_SEGMENT / DEFAULT_MIN_MERGE to a single variable into MergePolicyProvider.java?
(Can probably call it something like LUCENE_DEFAULT_FLOOR_SEGMENT and get rid of java-doc for comment as well?)

We can double-check other variables as well if that applies - else can take up as a follow-up as well.

Unless the reasons are different why we have these 2 constants separate?

cc: @andrross @msfroh

@prudhvigodithi
Copy link
Member Author

Thanks @sandeshkr419, yes we can do that as a follow up PR.

@rishabh6788
Copy link
Contributor

@prudhvigodithi Submit an indexing only run as well, may be use nyc_taxis to confirm any performance impact on indexing as well.

@msfroh
Copy link
Collaborator

msfroh commented Mar 31, 2025

Unless the reasons are different why we have these 2 constants separate?

They aren't exactly the same thing. They have similar behavior in terms of defining the threshold for a "small" segment. The specifics are different between TieredMergePolicy and LogByteSize.

TieredMergePolicy specifies "tiers" from the bottom up, collecting segmentsPerTier segments from the same tier to merge into the next tier up. In this case, floorSegmentMB defines upper bound on the lowest tier. (So anything under that is eligible for merging with each other.)

If my understanding is correct, LogMergePolicy subclasses define levels from the "top down", from the max segment size. The minMergeSize is used to allow more "unbalanced" merges (where the size ratio between max and min is greater) and to allow merges to combine more than mergeFactor segments in a single merge (when the merged segement size is less than minMergeSize).

The fact that they're both set to 16MB in Lucene main is kind of coincidence, since the old TMP value was 2MB and the old LBSMP value was 1.6MB. It just happens that 16MB is a pretty reasonable size for both on modern machines and workloads.

@opensearch-ci-bot
Copy link
Collaborator

Benchmark Results

Benchmark Results for Job: https://build.ci.opensearch.org/job/benchmark-pull-request/2735/

Metric Task Value Unit
Cumulative indexing time of primary shards 0 min
Min cumulative indexing time across primary shards 0 min
Median cumulative indexing time across primary shards 0 min
Max cumulative indexing time across primary shards 0 min
Cumulative indexing throttle time of primary shards 0 min
Min cumulative indexing throttle time across primary shards 0 min
Median cumulative indexing throttle time across primary shards 0 min
Max cumulative indexing throttle time across primary shards 0 min
Cumulative merge time of primary shards 0 min
Cumulative merge count of primary shards 0
Min cumulative merge time across primary shards 0 min
Median cumulative merge time across primary shards 0 min
Max cumulative merge time across primary shards 0 min
Cumulative merge throttle time of primary shards 0 min
Min cumulative merge throttle time across primary shards 0 min
Median cumulative merge throttle time across primary shards 0 min
Max cumulative merge throttle time across primary shards 0 min
Cumulative refresh time of primary shards 0 min
Cumulative refresh count of primary shards 4
Min cumulative refresh time across primary shards 0 min
Median cumulative refresh time across primary shards 0 min
Max cumulative refresh time across primary shards 0 min
Cumulative flush time of primary shards 0 min
Cumulative flush count of primary shards 1
Min cumulative flush time across primary shards 0 min
Median cumulative flush time across primary shards 0 min
Max cumulative flush time across primary shards 0 min
Total Young Gen GC time 1.576 s
Total Young Gen GC count 53
Total Old Gen GC time 0 s
Total Old Gen GC count 0
Store size 22.1011 GB
Translog size 5.12227e-08 GB
Heap used for segments 0 MB
Heap used for doc values 0 MB
Heap used for terms 0 MB
Heap used for norms 0 MB
Heap used for points 0 MB
Heap used for stored fields 0 MB
Segment count 8
Min Throughput wait-for-snapshot-recovery 4.18602e+07 byte/s
Mean Throughput wait-for-snapshot-recovery 4.18602e+07 byte/s
Median Throughput wait-for-snapshot-recovery 4.18602e+07 byte/s
Max Throughput wait-for-snapshot-recovery 4.18602e+07 byte/s
100th percentile latency wait-for-snapshot-recovery 561355 ms
100th percentile service time wait-for-snapshot-recovery 561355 ms
error rate wait-for-snapshot-recovery 0 %
Min Throughput wait-until-merges-finish 116.54 ops/s
Mean Throughput wait-until-merges-finish 116.54 ops/s
Median Throughput wait-until-merges-finish 116.54 ops/s
Max Throughput wait-until-merges-finish 116.54 ops/s
100th percentile latency wait-until-merges-finish 8.28566 ms
100th percentile service time wait-until-merges-finish 8.28566 ms
error rate wait-until-merges-finish 0 %
Min Throughput default 2.01 ops/s
Mean Throughput default 2.01 ops/s
Median Throughput default 2.01 ops/s
Max Throughput default 2.01 ops/s
50th percentile latency default 6.90453 ms
90th percentile latency default 7.38791 ms
99th percentile latency default 7.89773 ms
100th percentile latency default 8.13408 ms
50th percentile service time default 5.63966 ms
90th percentile service time default 5.94697 ms
99th percentile service time default 6.56007 ms
100th percentile service time default 6.57158 ms
error rate default 0 %
Min Throughput desc_sort_timestamp 2 ops/s
Mean Throughput desc_sort_timestamp 2 ops/s
Median Throughput desc_sort_timestamp 2 ops/s
Max Throughput desc_sort_timestamp 2.01 ops/s
50th percentile latency desc_sort_timestamp 43.5294 ms
90th percentile latency desc_sort_timestamp 44.5837 ms
99th percentile latency desc_sort_timestamp 52.2123 ms
100th percentile latency desc_sort_timestamp 53.2224 ms
50th percentile service time desc_sort_timestamp 42.2006 ms
90th percentile service time desc_sort_timestamp 43.5169 ms
99th percentile service time desc_sort_timestamp 50.9042 ms
100th percentile service time desc_sort_timestamp 52.141 ms
error rate desc_sort_timestamp 0 %
Min Throughput asc_sort_timestamp 2.01 ops/s
Mean Throughput asc_sort_timestamp 2.01 ops/s
Median Throughput asc_sort_timestamp 2.01 ops/s
Max Throughput asc_sort_timestamp 2.01 ops/s
50th percentile latency asc_sort_timestamp 9.68845 ms
90th percentile latency asc_sort_timestamp 10.1978 ms
99th percentile latency asc_sort_timestamp 12.6719 ms
100th percentile latency asc_sort_timestamp 12.6937 ms
50th percentile service time asc_sort_timestamp 8.34947 ms
90th percentile service time asc_sort_timestamp 8.56226 ms
99th percentile service time asc_sort_timestamp 11.3636 ms
100th percentile service time asc_sort_timestamp 11.8079 ms
error rate asc_sort_timestamp 0 %
Min Throughput desc_sort_with_after_timestamp 2 ops/s
Mean Throughput desc_sort_with_after_timestamp 2 ops/s
Median Throughput desc_sort_with_after_timestamp 2 ops/s
Max Throughput desc_sort_with_after_timestamp 2 ops/s
50th percentile latency desc_sort_with_after_timestamp 302.234 ms
90th percentile latency desc_sort_with_after_timestamp 307.194 ms
99th percentile latency desc_sort_with_after_timestamp 333.985 ms
100th percentile latency desc_sort_with_after_timestamp 336.78 ms
50th percentile service time desc_sort_with_after_timestamp 301.16 ms
90th percentile service time desc_sort_with_after_timestamp 306.545 ms
99th percentile service time desc_sort_with_after_timestamp 332.591 ms
100th percentile service time desc_sort_with_after_timestamp 335.364 ms
error rate desc_sort_with_after_timestamp 0 %
Min Throughput asc_sort_with_after_timestamp 2 ops/s
Mean Throughput asc_sort_with_after_timestamp 2.01 ops/s
Median Throughput asc_sort_with_after_timestamp 2.01 ops/s
Max Throughput asc_sort_with_after_timestamp 2.01 ops/s
50th percentile latency asc_sort_with_after_timestamp 155.207 ms
90th percentile latency asc_sort_with_after_timestamp 157.395 ms
99th percentile latency asc_sort_with_after_timestamp 192.202 ms
100th percentile latency asc_sort_with_after_timestamp 192.223 ms
50th percentile service time asc_sort_with_after_timestamp 154.006 ms
90th percentile service time asc_sort_with_after_timestamp 156.175 ms
99th percentile service time asc_sort_with_after_timestamp 191.027 ms
100th percentile service time asc_sort_with_after_timestamp 191.525 ms
error rate asc_sort_with_after_timestamp 0 %
Min Throughput desc_sort_timestamp_can_match_shortcut 2 ops/s
Mean Throughput desc_sort_timestamp_can_match_shortcut 2 ops/s
Median Throughput desc_sort_timestamp_can_match_shortcut 2 ops/s
Max Throughput desc_sort_timestamp_can_match_shortcut 2.01 ops/s
50th percentile latency desc_sort_timestamp_can_match_shortcut 16.0106 ms
90th percentile latency desc_sort_timestamp_can_match_shortcut 16.9118 ms
99th percentile latency desc_sort_timestamp_can_match_shortcut 22.4988 ms
100th percentile latency desc_sort_timestamp_can_match_shortcut 22.6434 ms
50th percentile service time desc_sort_timestamp_can_match_shortcut 14.7162 ms
90th percentile service time desc_sort_timestamp_can_match_shortcut 15.569 ms
99th percentile service time desc_sort_timestamp_can_match_shortcut 20.8518 ms
100th percentile service time desc_sort_timestamp_can_match_shortcut 20.8678 ms
error rate desc_sort_timestamp_can_match_shortcut 0 %
Min Throughput desc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Mean Throughput desc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Median Throughput desc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Max Throughput desc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
50th percentile latency desc_sort_timestamp_no_can_match_shortcut 15.2761 ms
90th percentile latency desc_sort_timestamp_no_can_match_shortcut 15.8326 ms
99th percentile latency desc_sort_timestamp_no_can_match_shortcut 19.1371 ms
100th percentile latency desc_sort_timestamp_no_can_match_shortcut 22.1653 ms
50th percentile service time desc_sort_timestamp_no_can_match_shortcut 14.0599 ms
90th percentile service time desc_sort_timestamp_no_can_match_shortcut 14.2997 ms
99th percentile service time desc_sort_timestamp_no_can_match_shortcut 18.198 ms
100th percentile service time desc_sort_timestamp_no_can_match_shortcut 21.2851 ms
error rate desc_sort_timestamp_no_can_match_shortcut 0 %
Min Throughput asc_sort_timestamp_can_match_shortcut 2.01 ops/s
Mean Throughput asc_sort_timestamp_can_match_shortcut 2.01 ops/s
Median Throughput asc_sort_timestamp_can_match_shortcut 2.01 ops/s
Max Throughput asc_sort_timestamp_can_match_shortcut 2.01 ops/s
50th percentile latency asc_sort_timestamp_can_match_shortcut 9.47117 ms
90th percentile latency asc_sort_timestamp_can_match_shortcut 9.90563 ms
99th percentile latency asc_sort_timestamp_can_match_shortcut 11.2401 ms
100th percentile latency asc_sort_timestamp_can_match_shortcut 12.0074 ms
50th percentile service time asc_sort_timestamp_can_match_shortcut 8.19004 ms
90th percentile service time asc_sort_timestamp_can_match_shortcut 8.31146 ms
99th percentile service time asc_sort_timestamp_can_match_shortcut 9.91285 ms
100th percentile service time asc_sort_timestamp_can_match_shortcut 10.8469 ms
error rate asc_sort_timestamp_can_match_shortcut 0 %
Min Throughput asc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Mean Throughput asc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Median Throughput asc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
Max Throughput asc_sort_timestamp_no_can_match_shortcut 2.01 ops/s
50th percentile latency asc_sort_timestamp_no_can_match_shortcut 9.23556 ms
90th percentile latency asc_sort_timestamp_no_can_match_shortcut 9.65242 ms
99th percentile latency asc_sort_timestamp_no_can_match_shortcut 11.5526 ms
100th percentile latency asc_sort_timestamp_no_can_match_shortcut 11.6649 ms
50th percentile service time asc_sort_timestamp_no_can_match_shortcut 7.84256 ms
90th percentile service time asc_sort_timestamp_no_can_match_shortcut 8.02583 ms
99th percentile service time asc_sort_timestamp_no_can_match_shortcut 10.4743 ms
100th percentile service time asc_sort_timestamp_no_can_match_shortcut 10.4806 ms
error rate asc_sort_timestamp_no_can_match_shortcut 0 %
Min Throughput term 2.01 ops/s
Mean Throughput term 2.01 ops/s
Median Throughput term 2.01 ops/s
Max Throughput term 2.01 ops/s
50th percentile latency term 5.97608 ms
90th percentile latency term 6.39965 ms
99th percentile latency term 6.74368 ms
100th percentile latency term 6.93203 ms
50th percentile service time term 4.66937 ms
90th percentile service time term 4.81697 ms
99th percentile service time term 5.3144 ms
100th percentile service time term 5.56872 ms
error rate term 0 %
Min Throughput multi_terms-keyword 1.32 ops/s
Mean Throughput multi_terms-keyword 1.32 ops/s
Median Throughput multi_terms-keyword 1.32 ops/s
Max Throughput multi_terms-keyword 1.33 ops/s
50th percentile latency multi_terms-keyword 63645 ms
90th percentile latency multi_terms-keyword 73539.5 ms
99th percentile latency multi_terms-keyword 75794.4 ms
100th percentile latency multi_terms-keyword 75918.1 ms
50th percentile service time multi_terms-keyword 746.303 ms
90th percentile service time multi_terms-keyword 753.535 ms
99th percentile service time multi_terms-keyword 763.046 ms
100th percentile service time multi_terms-keyword 764.641 ms
error rate multi_terms-keyword 0 %
Min Throughput keyword-terms 2 ops/s
Mean Throughput keyword-terms 2.01 ops/s
Median Throughput keyword-terms 2.01 ops/s
Max Throughput keyword-terms 2.01 ops/s
50th percentile latency keyword-terms 28.8933 ms
90th percentile latency keyword-terms 29.6824 ms
99th percentile latency keyword-terms 29.9875 ms
100th percentile latency keyword-terms 30.0027 ms
50th percentile service time keyword-terms 27.0812 ms
90th percentile service time keyword-terms 27.3449 ms
99th percentile service time keyword-terms 27.9705 ms
100th percentile service time keyword-terms 28.0661 ms
error rate keyword-terms 0 %
Min Throughput keyword-terms-low-cardinality 2.01 ops/s
Mean Throughput keyword-terms-low-cardinality 2.01 ops/s
Median Throughput keyword-terms-low-cardinality 2.01 ops/s
Max Throughput keyword-terms-low-cardinality 2.01 ops/s
50th percentile latency keyword-terms-low-cardinality 24.2057 ms
90th percentile latency keyword-terms-low-cardinality 24.9209 ms
99th percentile latency keyword-terms-low-cardinality 32.2239 ms
100th percentile latency keyword-terms-low-cardinality 37.2351 ms
50th percentile service time keyword-terms-low-cardinality 22.1101 ms
90th percentile service time keyword-terms-low-cardinality 22.4441 ms
99th percentile service time keyword-terms-low-cardinality 30.2447 ms
100th percentile service time keyword-terms-low-cardinality 35.3223 ms
error rate keyword-terms-low-cardinality 0 %
Min Throughput composite-terms 2 ops/s
Mean Throughput composite-terms 2 ops/s
Median Throughput composite-terms 2 ops/s
Max Throughput composite-terms 2 ops/s
50th percentile latency composite-terms 237.79 ms
90th percentile latency composite-terms 242.999 ms
99th percentile latency composite-terms 248.955 ms
100th percentile latency composite-terms 252.147 ms
50th percentile service time composite-terms 236.714 ms
90th percentile service time composite-terms 241.986 ms
99th percentile service time composite-terms 247.758 ms
100th percentile service time composite-terms 250.937 ms
error rate composite-terms 0 %
Min Throughput composite_terms-keyword 2 ops/s
Mean Throughput composite_terms-keyword 2 ops/s
Median Throughput composite_terms-keyword 2 ops/s
Max Throughput composite_terms-keyword 2 ops/s
50th percentile latency composite_terms-keyword 403.964 ms
90th percentile latency composite_terms-keyword 411.023 ms
99th percentile latency composite_terms-keyword 429.977 ms
100th percentile latency composite_terms-keyword 434.603 ms
50th percentile service time composite_terms-keyword 402.957 ms
90th percentile service time composite_terms-keyword 409.957 ms
99th percentile service time composite_terms-keyword 429.001 ms
100th percentile service time composite_terms-keyword 433.705 ms
error rate composite_terms-keyword 0 %
Min Throughput composite-date_histogram-daily 2.01 ops/s
Mean Throughput composite-date_histogram-daily 2.01 ops/s
Median Throughput composite-date_histogram-daily 2.01 ops/s
Max Throughput composite-date_histogram-daily 2.01 ops/s
50th percentile latency composite-date_histogram-daily 4.84224 ms
90th percentile latency composite-date_histogram-daily 5.29578 ms
99th percentile latency composite-date_histogram-daily 5.4839 ms
100th percentile latency composite-date_histogram-daily 5.53429 ms
50th percentile service time composite-date_histogram-daily 3.50616 ms
90th percentile service time composite-date_histogram-daily 3.63378 ms
99th percentile service time composite-date_histogram-daily 3.93837 ms
100th percentile service time composite-date_histogram-daily 4.08295 ms
error rate composite-date_histogram-daily 0 %
Min Throughput range 2.01 ops/s
Mean Throughput range 2.01 ops/s
Median Throughput range 2.01 ops/s
Max Throughput range 2.01 ops/s
50th percentile latency range 18.0928 ms
90th percentile latency range 18.717 ms
99th percentile latency range 19.0496 ms
100th percentile latency range 19.1261 ms
50th percentile service time range 16.8469 ms
90th percentile service time range 17.1405 ms
99th percentile service time range 17.7252 ms
100th percentile service time range 17.8385 ms
error rate range 0 %
Min Throughput range-numeric 2.01 ops/s
Mean Throughput range-numeric 2.01 ops/s
Median Throughput range-numeric 2.01 ops/s
Max Throughput range-numeric 2.01 ops/s
50th percentile latency range-numeric 3.68739 ms
90th percentile latency range-numeric 4.06192 ms
99th percentile latency range-numeric 4.30779 ms
100th percentile latency range-numeric 4.33617 ms
50th percentile service time range-numeric 2.28637 ms
90th percentile service time range-numeric 2.42611 ms
99th percentile service time range-numeric 2.63462 ms
100th percentile service time range-numeric 2.68259 ms
error rate range-numeric 0 %
Min Throughput keyword-in-range 2 ops/s
Mean Throughput keyword-in-range 2.01 ops/s
Median Throughput keyword-in-range 2.01 ops/s
Max Throughput keyword-in-range 2.01 ops/s
50th percentile latency keyword-in-range 75.6162 ms
90th percentile latency keyword-in-range 76.1325 ms
99th percentile latency keyword-in-range 76.4396 ms
100th percentile latency keyword-in-range 76.457 ms
50th percentile service time keyword-in-range 74.3093 ms
90th percentile service time keyword-in-range 74.7136 ms
99th percentile service time keyword-in-range 75.3347 ms
100th percentile service time keyword-in-range 75.4417 ms
error rate keyword-in-range 0 %
Min Throughput date_histogram_hourly_agg 2 ops/s
Mean Throughput date_histogram_hourly_agg 2.01 ops/s
Median Throughput date_histogram_hourly_agg 2.01 ops/s
Max Throughput date_histogram_hourly_agg 2.01 ops/s
50th percentile latency date_histogram_hourly_agg 8.8563 ms
90th percentile latency date_histogram_hourly_agg 9.30174 ms
99th percentile latency date_histogram_hourly_agg 9.51888 ms
100th percentile latency date_histogram_hourly_agg 9.55994 ms
50th percentile service time date_histogram_hourly_agg 7.57902 ms
90th percentile service time date_histogram_hourly_agg 7.79614 ms
99th percentile service time date_histogram_hourly_agg 8.07871 ms
100th percentile service time date_histogram_hourly_agg 8.19337 ms
error rate date_histogram_hourly_agg 0 %
Min Throughput date_histogram_minute_agg 2.01 ops/s
Mean Throughput date_histogram_minute_agg 2.01 ops/s
Median Throughput date_histogram_minute_agg 2.01 ops/s
Max Throughput date_histogram_minute_agg 2.01 ops/s
50th percentile latency date_histogram_minute_agg 41.2216 ms
90th percentile latency date_histogram_minute_agg 41.8936 ms
99th percentile latency date_histogram_minute_agg 46.5655 ms
100th percentile latency date_histogram_minute_agg 48.5072 ms
50th percentile service time date_histogram_minute_agg 39.9466 ms
90th percentile service time date_histogram_minute_agg 40.8154 ms
99th percentile service time date_histogram_minute_agg 45.2719 ms
100th percentile service time date_histogram_minute_agg 47.2549 ms
error rate date_histogram_minute_agg 0 %
Min Throughput scroll 45.48 pages/s
Mean Throughput scroll 45.62 pages/s
Median Throughput scroll 45.65 pages/s
Max Throughput scroll 45.7 pages/s
50th percentile latency scroll 11985.6 ms
90th percentile latency scroll 13757.4 ms
99th percentile latency scroll 14149.5 ms
100th percentile latency scroll 14170 ms
50th percentile service time scroll 532.096 ms
90th percentile service time scroll 542.744 ms
99th percentile service time scroll 559.17 ms
100th percentile service time scroll 569.52 ms
error rate scroll 0 %
Min Throughput query-string-on-message 2.01 ops/s
Mean Throughput query-string-on-message 2.01 ops/s
Median Throughput query-string-on-message 2.01 ops/s
Max Throughput query-string-on-message 2.01 ops/s
50th percentile latency query-string-on-message 6.43935 ms
90th percentile latency query-string-on-message 6.898 ms
99th percentile latency query-string-on-message 27.5704 ms
100th percentile latency query-string-on-message 47.0413 ms
50th percentile service time query-string-on-message 5.09432 ms
90th percentile service time query-string-on-message 5.31751 ms
99th percentile service time query-string-on-message 25.985 ms
100th percentile service time query-string-on-message 45.53 ms
error rate query-string-on-message 0 %
Min Throughput query-string-on-message-filtered 2.01 ops/s
Mean Throughput query-string-on-message-filtered 2.01 ops/s
Median Throughput query-string-on-message-filtered 2.01 ops/s
Max Throughput query-string-on-message-filtered 2.01 ops/s
50th percentile latency query-string-on-message-filtered 14.6055 ms
90th percentile latency query-string-on-message-filtered 15.0961 ms
99th percentile latency query-string-on-message-filtered 17.8272 ms
100th percentile latency query-string-on-message-filtered 18.3488 ms
50th percentile service time query-string-on-message-filtered 13.2563 ms
90th percentile service time query-string-on-message-filtered 13.4396 ms
99th percentile service time query-string-on-message-filtered 16.5141 ms
100th percentile service time query-string-on-message-filtered 17.0275 ms
error rate query-string-on-message-filtered 0 %
Min Throughput query-string-on-message-filtered-sorted-num 2.01 ops/s
Mean Throughput query-string-on-message-filtered-sorted-num 2.01 ops/s
Median Throughput query-string-on-message-filtered-sorted-num 2.01 ops/s
Max Throughput query-string-on-message-filtered-sorted-num 2.01 ops/s
50th percentile latency query-string-on-message-filtered-sorted-num 32.161 ms
90th percentile latency query-string-on-message-filtered-sorted-num 32.8081 ms
99th percentile latency query-string-on-message-filtered-sorted-num 33.7757 ms
100th percentile latency query-string-on-message-filtered-sorted-num 33.7981 ms
50th percentile service time query-string-on-message-filtered-sorted-num 30.7164 ms
90th percentile service time query-string-on-message-filtered-sorted-num 31.2396 ms
99th percentile service time query-string-on-message-filtered-sorted-num 32.1781 ms
100th percentile service time query-string-on-message-filtered-sorted-num 32.1866 ms
error rate query-string-on-message-filtered-sorted-num 0 %
Min Throughput sort_keyword_can_match_shortcut 2.01 ops/s
Mean Throughput sort_keyword_can_match_shortcut 2.01 ops/s
Median Throughput sort_keyword_can_match_shortcut 2.01 ops/s
Max Throughput sort_keyword_can_match_shortcut 2.01 ops/s
50th percentile latency sort_keyword_can_match_shortcut 5.89935 ms
90th percentile latency sort_keyword_can_match_shortcut 6.31254 ms
99th percentile latency sort_keyword_can_match_shortcut 6.57191 ms
100th percentile latency sort_keyword_can_match_shortcut 6.60765 ms
50th percentile service time sort_keyword_can_match_shortcut 4.59129 ms
90th percentile service time sort_keyword_can_match_shortcut 4.72416 ms
99th percentile service time sort_keyword_can_match_shortcut 5.07384 ms
100th percentile service time sort_keyword_can_match_shortcut 5.13826 ms
error rate sort_keyword_can_match_shortcut 0 %
Min Throughput sort_keyword_no_can_match_shortcut 2.01 ops/s
Mean Throughput sort_keyword_no_can_match_shortcut 2.01 ops/s
Median Throughput sort_keyword_no_can_match_shortcut 2.01 ops/s
Max Throughput sort_keyword_no_can_match_shortcut 2.01 ops/s
50th percentile latency sort_keyword_no_can_match_shortcut 6.1162 ms
90th percentile latency sort_keyword_no_can_match_shortcut 6.54323 ms
99th percentile latency sort_keyword_no_can_match_shortcut 7.15154 ms
100th percentile latency sort_keyword_no_can_match_shortcut 7.19696 ms
50th percentile service time sort_keyword_no_can_match_shortcut 4.77553 ms
90th percentile service time sort_keyword_no_can_match_shortcut 4.86246 ms
99th percentile service time sort_keyword_no_can_match_shortcut 5.60289 ms
100th percentile service time sort_keyword_no_can_match_shortcut 5.62731 ms
error rate sort_keyword_no_can_match_shortcut 0 %
Min Throughput sort_numeric_desc 2.01 ops/s
Mean Throughput sort_numeric_desc 2.01 ops/s
Median Throughput sort_numeric_desc 2.01 ops/s
Max Throughput sort_numeric_desc 2.01 ops/s
50th percentile latency sort_numeric_desc 8.13357 ms
90th percentile latency sort_numeric_desc 8.55585 ms
99th percentile latency sort_numeric_desc 10.0183 ms
100th percentile latency sort_numeric_desc 11.3122 ms
50th percentile service time sort_numeric_desc 6.83773 ms
90th percentile service time sort_numeric_desc 6.93577 ms
99th percentile service time sort_numeric_desc 8.6327 ms
100th percentile service time sort_numeric_desc 10.0336 ms
error rate sort_numeric_desc 0 %
Min Throughput sort_numeric_asc 2.01 ops/s
Mean Throughput sort_numeric_asc 2.01 ops/s
Median Throughput sort_numeric_asc 2.01 ops/s
Max Throughput sort_numeric_asc 2.01 ops/s
50th percentile latency sort_numeric_asc 6.96467 ms
90th percentile latency sort_numeric_asc 7.26147 ms
99th percentile latency sort_numeric_asc 7.48498 ms
100th percentile latency sort_numeric_asc 7.51845 ms
50th percentile service time sort_numeric_asc 5.6048 ms
90th percentile service time sort_numeric_asc 5.69928 ms
99th percentile service time sort_numeric_asc 5.74766 ms
100th percentile service time sort_numeric_asc 5.76133 ms
error rate sort_numeric_asc 0 %
Min Throughput sort_numeric_desc_with_match 2.01 ops/s
Mean Throughput sort_numeric_desc_with_match 2.01 ops/s
Median Throughput sort_numeric_desc_with_match 2.01 ops/s
Max Throughput sort_numeric_desc_with_match 2.01 ops/s
50th percentile latency sort_numeric_desc_with_match 3.87574 ms
90th percentile latency sort_numeric_desc_with_match 4.2399 ms
99th percentile latency sort_numeric_desc_with_match 4.58936 ms
100th percentile latency sort_numeric_desc_with_match 4.60876 ms
50th percentile service time sort_numeric_desc_with_match 2.51609 ms
90th percentile service time sort_numeric_desc_with_match 2.56135 ms
99th percentile service time sort_numeric_desc_with_match 2.71588 ms
100th percentile service time sort_numeric_desc_with_match 2.72217 ms
error rate sort_numeric_desc_with_match 0 %
Min Throughput sort_numeric_asc_with_match 2.01 ops/s
Mean Throughput sort_numeric_asc_with_match 2.01 ops/s
Median Throughput sort_numeric_asc_with_match 2.01 ops/s
Max Throughput sort_numeric_asc_with_match 2.01 ops/s
50th percentile latency sort_numeric_asc_with_match 3.68084 ms
90th percentile latency sort_numeric_asc_with_match 4.06058 ms
99th percentile latency sort_numeric_asc_with_match 4.2729 ms
100th percentile latency sort_numeric_asc_with_match 4.28416 ms
50th percentile service time sort_numeric_asc_with_match 2.39062 ms
90th percentile service time sort_numeric_asc_with_match 2.4766 ms
99th percentile service time sort_numeric_asc_with_match 2.58627 ms
100th percentile service time sort_numeric_asc_with_match 2.60475 ms
error rate sort_numeric_asc_with_match 0 %
Min Throughput range_field_conjunction_big_range_big_term_query 2.01 ops/s
Mean Throughput range_field_conjunction_big_range_big_term_query 2.01 ops/s
Median Throughput range_field_conjunction_big_range_big_term_query 2.01 ops/s
Max Throughput range_field_conjunction_big_range_big_term_query 2.01 ops/s
50th percentile latency range_field_conjunction_big_range_big_term_query 3.6086 ms
90th percentile latency range_field_conjunction_big_range_big_term_query 4.05169 ms
99th percentile latency range_field_conjunction_big_range_big_term_query 4.1448 ms
100th percentile latency range_field_conjunction_big_range_big_term_query 4.15232 ms
50th percentile service time range_field_conjunction_big_range_big_term_query 2.31743 ms
90th percentile service time range_field_conjunction_big_range_big_term_query 2.37656 ms
99th percentile service time range_field_conjunction_big_range_big_term_query 2.45741 ms
100th percentile service time range_field_conjunction_big_range_big_term_query 2.46089 ms
error rate range_field_conjunction_big_range_big_term_query 0 %
Min Throughput range_field_disjunction_big_range_small_term_query 2.01 ops/s
Mean Throughput range_field_disjunction_big_range_small_term_query 2.01 ops/s
Median Throughput range_field_disjunction_big_range_small_term_query 2.01 ops/s
Max Throughput range_field_disjunction_big_range_small_term_query 2.01 ops/s
50th percentile latency range_field_disjunction_big_range_small_term_query 3.72721 ms
90th percentile latency range_field_disjunction_big_range_small_term_query 4.14912 ms
99th percentile latency range_field_disjunction_big_range_small_term_query 4.28258 ms
100th percentile latency range_field_disjunction_big_range_small_term_query 4.30957 ms
50th percentile service time range_field_disjunction_big_range_small_term_query 2.46684 ms
90th percentile service time range_field_disjunction_big_range_small_term_query 2.54762 ms
99th percentile service time range_field_disjunction_big_range_small_term_query 2.65267 ms
100th percentile service time range_field_disjunction_big_range_small_term_query 2.65964 ms
error rate range_field_disjunction_big_range_small_term_query 0 %
Min Throughput range_field_conjunction_small_range_small_term_query 2.01 ops/s
Mean Throughput range_field_conjunction_small_range_small_term_query 2.01 ops/s
Median Throughput range_field_conjunction_small_range_small_term_query 2.01 ops/s
Max Throughput range_field_conjunction_small_range_small_term_query 2.01 ops/s
50th percentile latency range_field_conjunction_small_range_small_term_query 3.53948 ms
90th percentile latency range_field_conjunction_small_range_small_term_query 3.96104 ms
99th percentile latency range_field_conjunction_small_range_small_term_query 4.15292 ms
100th percentile latency range_field_conjunction_small_range_small_term_query 4.23048 ms
50th percentile service time range_field_conjunction_small_range_small_term_query 2.22101 ms
90th percentile service time range_field_conjunction_small_range_small_term_query 2.2852 ms
99th percentile service time range_field_conjunction_small_range_small_term_query 2.42035 ms
100th percentile service time range_field_conjunction_small_range_small_term_query 2.46395 ms
error rate range_field_conjunction_small_range_small_term_query 0 %
Min Throughput range_field_conjunction_small_range_big_term_query 2.01 ops/s
Mean Throughput range_field_conjunction_small_range_big_term_query 2.01 ops/s
Median Throughput range_field_conjunction_small_range_big_term_query 2.01 ops/s
Max Throughput range_field_conjunction_small_range_big_term_query 2.01 ops/s
50th percentile latency range_field_conjunction_small_range_big_term_query 3.57721 ms
90th percentile latency range_field_conjunction_small_range_big_term_query 3.81975 ms
99th percentile latency range_field_conjunction_small_range_big_term_query 4.02489 ms
100th percentile latency range_field_conjunction_small_range_big_term_query 4.06574 ms
50th percentile service time range_field_conjunction_small_range_big_term_query 2.10685 ms
90th percentile service time range_field_conjunction_small_range_big_term_query 2.16423 ms
99th percentile service time range_field_conjunction_small_range_big_term_query 2.43995 ms
100th percentile service time range_field_conjunction_small_range_big_term_query 2.52892 ms
error rate range_field_conjunction_small_range_big_term_query 0 %
Min Throughput range-auto-date-histo 0.1 ops/s
Mean Throughput range-auto-date-histo 0.1 ops/s
Median Throughput range-auto-date-histo 0.1 ops/s
Max Throughput range-auto-date-histo 0.1 ops/s
50th percentile latency range-auto-date-histo 2.39661e+06 ms
90th percentile latency range-auto-date-histo 2.77782e+06 ms
99th percentile latency range-auto-date-histo 2.8635e+06 ms
100th percentile latency range-auto-date-histo 2.8683e+06 ms
50th percentile service time range-auto-date-histo 10023.9 ms
90th percentile service time range-auto-date-histo 10183.7 ms
99th percentile service time range-auto-date-histo 10408.1 ms
100th percentile service time range-auto-date-histo 10429 ms
error rate range-auto-date-histo 0 %
Min Throughput range-auto-date-histo-with-metrics 0.04 ops/s
Mean Throughput range-auto-date-histo-with-metrics 0.04 ops/s
Median Throughput range-auto-date-histo-with-metrics 0.04 ops/s
Max Throughput range-auto-date-histo-with-metrics 0.04 ops/s
50th percentile latency range-auto-date-histo-with-metrics 5.57676e+06 ms
90th percentile latency range-auto-date-histo-with-metrics 6.46682e+06 ms
99th percentile latency range-auto-date-histo-with-metrics 6.66619e+06 ms
100th percentile latency range-auto-date-histo-with-metrics 6.6775e+06 ms
50th percentile service time range-auto-date-histo-with-metrics 22688 ms
90th percentile service time range-auto-date-histo-with-metrics 22924.8 ms
99th percentile service time range-auto-date-histo-with-metrics 23124.1 ms
100th percentile service time range-auto-date-histo-with-metrics 23127.4 ms
error rate range-auto-date-histo-with-metrics 0 %
Min Throughput range-agg-1 2.01 ops/s
Mean Throughput range-agg-1 2.01 ops/s
Median Throughput range-agg-1 2.01 ops/s
Max Throughput range-agg-1 2.01 ops/s
50th percentile latency range-agg-1 4.21795 ms
90th percentile latency range-agg-1 4.63097 ms
99th percentile latency range-agg-1 5.15014 ms
100th percentile latency range-agg-1 5.4868 ms
50th percentile service time range-agg-1 2.88572 ms
90th percentile service time range-agg-1 2.95111 ms
99th percentile service time range-agg-1 3.0209 ms
100th percentile service time range-agg-1 3.02463 ms
error rate range-agg-1 0 %
Min Throughput range-agg-2 2.01 ops/s
Mean Throughput range-agg-2 2.01 ops/s
Median Throughput range-agg-2 2.01 ops/s
Max Throughput range-agg-2 2.01 ops/s
50th percentile latency range-agg-2 3.9392 ms
90th percentile latency range-agg-2 4.31424 ms
99th percentile latency range-agg-2 4.45099 ms
100th percentile latency range-agg-2 4.47374 ms
50th percentile service time range-agg-2 2.60364 ms
90th percentile service time range-agg-2 2.68394 ms
99th percentile service time range-agg-2 2.88897 ms
100th percentile service time range-agg-2 2.96827 ms
error rate range-agg-2 0 %
Min Throughput cardinality-agg-low 2.01 ops/s
Mean Throughput cardinality-agg-low 2.01 ops/s
Median Throughput cardinality-agg-low 2.01 ops/s
Max Throughput cardinality-agg-low 2.01 ops/s
50th percentile latency cardinality-agg-low 5.18292 ms
90th percentile latency cardinality-agg-low 5.8471 ms
99th percentile latency cardinality-agg-low 6.1942 ms
100th percentile latency cardinality-agg-low 6.25232 ms
50th percentile service time cardinality-agg-low 4.1088 ms
90th percentile service time cardinality-agg-low 4.21179 ms
99th percentile service time cardinality-agg-low 4.90177 ms
100th percentile service time cardinality-agg-low 4.95176 ms
error rate cardinality-agg-low 0 %
Min Throughput cardinality-agg-high 0.4 ops/s
Mean Throughput cardinality-agg-high 0.4 ops/s
Median Throughput cardinality-agg-high 0.4 ops/s
Max Throughput cardinality-agg-high 0.4 ops/s
50th percentile latency cardinality-agg-high 500883 ms
90th percentile latency cardinality-agg-high 580659 ms
99th percentile latency cardinality-agg-high 598705 ms
100th percentile latency cardinality-agg-high 599669 ms
50th percentile service time cardinality-agg-high 2505.68 ms
90th percentile service time cardinality-agg-high 2555.89 ms
99th percentile service time cardinality-agg-high 2678.62 ms
100th percentile service time cardinality-agg-high 2707.04 ms
error rate cardinality-agg-high 0 %

@opensearch-ci-bot
Copy link
Collaborator

Benchmark Baseline Comparison Results

Benchmark Results for Job: https://build.ci.opensearch.org/job/benchmark-compare/49/

Metric Task Baseline Contender Diff Unit
Cumulative indexing time of primary shards 0 0 0 min
Min cumulative indexing time across primary shard 0 0 0 min
Median cumulative indexing time across primary shard 0 0 0 min
Max cumulative indexing time across primary shard 0 0 0 min
Cumulative indexing throttle time of primary shards 0 0 0 min
Min cumulative indexing throttle time across primary shard 0 0 0 min
Median cumulative indexing throttle time across primary shard 0 0 0 min
Max cumulative indexing throttle time across primary shard 0 0 0 min
Cumulative merge time of primary shards 0 0 0 min
Cumulative merge count of primary shards 0 0 0
Min cumulative merge time across primary shard 0 0 0 min
Median cumulative merge time across primary shard 0 0 0 min
Max cumulative merge time across primary shard 0 0 0 min
Cumulative merge throttle time of primary shards 0 0 0 min
Min cumulative merge throttle time across primary shard 0 0 0 min
Median cumulative merge throttle time across primary shard 0 0 0 min
Max cumulative merge throttle time across primary shard 0 0 0 min
Cumulative refresh time of primary shards 0 0 0 min
Cumulative refresh count of primary shards 4 4 0
Min cumulative refresh time across primary shard 0 0 0 min
Median cumulative refresh time across primary shard 0 0 0 min
Max cumulative refresh time across primary shard 0 0 0 min
Cumulative flush time of primary shards 0 0 0 min
Cumulative flush count of primary shards 1 1 0
Min cumulative flush time across primary shard 0 0 0 min
Median cumulative flush time across primary shard 0 0 0 min
Max cumulative flush time across primary shard 0 0 0 min
Total Young Gen GC time 1.545 1.576 0.031 s
Total Young Gen GC count 52 53 1
Total Old Gen GC time 0 0 0 s
Total Old Gen GC count 0 0 0
Store size 22.1011 22.1011 0 GB
Translog size 5.12227e-08 5.12227e-08 0 GB
Heap used for segments 0 0 0 MB
Heap used for doc values 0 0 0 MB
Heap used for terms 0 0 0 MB
Heap used for norms 0 0 0 MB
Heap used for points 0 0 0 MB
Heap used for stored fields 0 0 0 MB
Segment count 8 8 0
Min Throughput wait-for-snapshot-recovery 4.18741e+07 4.18602e+07 -13888 byte/s
Mean Throughput wait-for-snapshot-recovery 4.18741e+07 4.18602e+07 -13888 byte/s
Median Throughput wait-for-snapshot-recovery 4.18741e+07 4.18602e+07 -13888 byte/s
Max Throughput wait-for-snapshot-recovery 4.18741e+07 4.18602e+07 -13888 byte/s
100th percentile latency wait-for-snapshot-recovery 561376 561355 -20.5625 ms
100th percentile service time wait-for-snapshot-recovery 561376 561355 -20.5625 ms
error rate wait-for-snapshot-recovery 0 0 0 %
Min Throughput wait-until-merges-finish 120.057 116.544 -3.51274 ops/s
Mean Throughput wait-until-merges-finish 120.057 116.544 -3.51274 ops/s
Median Throughput wait-until-merges-finish 120.057 116.544 -3.51274 ops/s
Max Throughput wait-until-merges-finish 120.057 116.544 -3.51274 ops/s
100th percentile latency wait-until-merges-finish 8.02147 8.28566 0.26419 ms
100th percentile service time wait-until-merges-finish 8.02147 8.28566 0.26419 ms
error rate wait-until-merges-finish 0 0 0 %
Min Throughput default 2.00528 2.00519 -9e-05 ops/s
Mean Throughput default 2.0064 2.00629 -0.00011 ops/s
Median Throughput default 2.00632 2.0062 -0.00012 ops/s
Max Throughput default 2.00786 2.00773 -0.00013 ops/s
50th percentile latency default 6.90813 6.90453 -0.00361 ms
90th percentile latency default 7.45205 7.38791 -0.06414 ms
99th percentile latency default 11.1292 7.89773 -3.23143 ms
100th percentile latency default 14.2052 8.13408 -6.07113 ms
50th percentile service time default 5.57144 5.63966 0.06821 ms
90th percentile service time default 6.07901 5.94697 -0.13204 ms
99th percentile service time default 9.73605 6.56007 -3.17599 ms
100th percentile service time default 12.6214 6.57158 -6.04982 ms
error rate default 0 0 0 %
Min Throughput desc_sort_timestamp 2.00391 2.0037 -0.00022 ops/s
Mean Throughput desc_sort_timestamp 2.00475 2.00448 -0.00027 ops/s
Median Throughput desc_sort_timestamp 2.00468 2.00442 -0.00026 ops/s
Max Throughput desc_sort_timestamp 2.00582 2.0055 -0.00033 ops/s
50th percentile latency desc_sort_timestamp 50.0447 43.5294 -6.51532 ms
90th percentile latency desc_sort_timestamp 54.5895 44.5837 -10.0058 ms
99th percentile latency desc_sort_timestamp 58.2325 52.2123 -6.02019 ms
100th percentile latency desc_sort_timestamp 58.4198 53.2224 -5.1974 ms
50th percentile service time desc_sort_timestamp 48.6943 42.2006 -6.4937 ms
90th percentile service time desc_sort_timestamp 53.3961 43.5169 -9.87916 ms
99th percentile service time desc_sort_timestamp 56.9961 50.9042 -6.09194 ms
100th percentile service time desc_sort_timestamp 57.0682 52.141 -4.92722 ms
error rate desc_sort_timestamp 0 0 0 %
Min Throughput asc_sort_timestamp 2.00644 2.00641 -3e-05 ops/s
Mean Throughput asc_sort_timestamp 2.00781 2.00778 -3e-05 ops/s
Median Throughput asc_sort_timestamp 2.00771 2.00768 -3e-05 ops/s
Max Throughput asc_sort_timestamp 2.0096 2.00956 -4e-05 ops/s
50th percentile latency asc_sort_timestamp 8.66553 9.68845 1.02292 ms
90th percentile latency asc_sort_timestamp 9.07053 10.1978 1.12732 ms
99th percentile latency asc_sort_timestamp 9.82564 12.6719 2.84627 ms
100th percentile latency asc_sort_timestamp 10.2708 12.6937 2.42291 ms
50th percentile service time asc_sort_timestamp 7.33433 8.34947 1.01514 ms
90th percentile service time asc_sort_timestamp 7.49658 8.56226 1.06568 ms
99th percentile service time asc_sort_timestamp 8.44413 11.3636 2.91948 ms
100th percentile service time asc_sort_timestamp 9.12152 11.8079 2.68635 ms
error rate asc_sort_timestamp 0 0 0 %
Min Throughput desc_sort_with_after_timestamp 2.00121 2.00155 0.00034 ops/s
Mean Throughput desc_sort_with_after_timestamp 2.00149 2.00187 0.00039 ops/s
Median Throughput desc_sort_with_after_timestamp 2.00147 2.00184 0.00038 ops/s
Max Throughput desc_sort_with_after_timestamp 2.0018 2.00229 0.00049 ops/s
50th percentile latency desc_sort_with_after_timestamp 328.477 302.234 -26.2424 ms
90th percentile latency desc_sort_with_after_timestamp 346.955 307.194 -39.761 ms
99th percentile latency desc_sort_with_after_timestamp 389.844 333.985 -55.8597 ms
100th percentile latency desc_sort_with_after_timestamp 393.546 336.78 -56.7658 ms
50th percentile service time desc_sort_with_after_timestamp 327.344 301.16 -26.1838 ms
90th percentile service time desc_sort_with_after_timestamp 346.156 306.545 -39.611 ms
99th percentile service time desc_sort_with_after_timestamp 388.601 332.591 -56.0094 ms
100th percentile service time desc_sort_with_after_timestamp 392.506 335.364 -57.1427 ms
error rate desc_sort_with_after_timestamp 0 0 0 %
Min Throughput asc_sort_with_after_timestamp 2.00391 2.00431 0.0004 ops/s
Mean Throughput asc_sort_with_after_timestamp 2.00475 2.00523 0.00048 ops/s
Median Throughput asc_sort_with_after_timestamp 2.00469 2.00516 0.00047 ops/s
Max Throughput asc_sort_with_after_timestamp 2.00584 2.00642 0.00059 ops/s
50th percentile latency asc_sort_with_after_timestamp 186.681 155.207 -31.4741 ms
90th percentile latency asc_sort_with_after_timestamp 195.05 157.395 -37.6552 ms
99th percentile latency asc_sort_with_after_timestamp 214.941 192.202 -22.7394 ms
100th percentile latency asc_sort_with_after_timestamp 217.137 192.223 -24.914 ms
50th percentile service time asc_sort_with_after_timestamp 185.349 154.006 -31.3428 ms
90th percentile service time asc_sort_with_after_timestamp 193.52 156.175 -37.3455 ms
99th percentile service time asc_sort_with_after_timestamp 213.829 191.027 -22.8028 ms
100th percentile service time asc_sort_with_after_timestamp 215.888 191.525 -24.3635 ms
error rate asc_sort_with_after_timestamp 0 0 0 %
Min Throughput desc_sort_timestamp_can_match_shortcut 2.00418 2.00394 -0.00024 ops/s
Mean Throughput desc_sort_timestamp_can_match_shortcut 2.00506 2.00477 -0.00029 ops/s
Median Throughput desc_sort_timestamp_can_match_shortcut 2.005 2.00471 -0.00029 ops/s
Max Throughput desc_sort_timestamp_can_match_shortcut 2.00621 2.00586 -0.00035 ops/s
50th percentile latency desc_sort_timestamp_can_match_shortcut 14.8239 16.0106 1.18663 ms
90th percentile latency desc_sort_timestamp_can_match_shortcut 15.59 16.9118 1.32172 ms
99th percentile latency desc_sort_timestamp_can_match_shortcut 20.0662 22.4988 2.43264 ms
100th percentile latency desc_sort_timestamp_can_match_shortcut 21.6045 22.6434 1.03887 ms
50th percentile service time desc_sort_timestamp_can_match_shortcut 13.4653 14.7162 1.25089 ms
90th percentile service time desc_sort_timestamp_can_match_shortcut 14.0143 15.569 1.55471 ms
99th percentile service time desc_sort_timestamp_can_match_shortcut 18.9338 20.8518 1.91801 ms
100th percentile service time desc_sort_timestamp_can_match_shortcut 20.2654 20.8678 0.60235 ms
error rate desc_sort_timestamp_can_match_shortcut 0 0 0 %
Min Throughput desc_sort_timestamp_no_can_match_shortcut 2.00641 2.00643 2e-05 ops/s
Mean Throughput desc_sort_timestamp_no_can_match_shortcut 2.00778 2.0078 2e-05 ops/s
Median Throughput desc_sort_timestamp_no_can_match_shortcut 2.00767 2.0077 2e-05 ops/s
Max Throughput desc_sort_timestamp_no_can_match_shortcut 2.00955 2.00958 3e-05 ops/s
50th percentile latency desc_sort_timestamp_no_can_match_shortcut 14.2668 15.2761 1.00933 ms
90th percentile latency desc_sort_timestamp_no_can_match_shortcut 14.6595 15.8326 1.17309 ms
99th percentile latency desc_sort_timestamp_no_can_match_shortcut 16.0783 19.1371 3.05879 ms
100th percentile latency desc_sort_timestamp_no_can_match_shortcut 16.7962 22.1653 5.36917 ms
50th percentile service time desc_sort_timestamp_no_can_match_shortcut 13.0291 14.0599 1.03081 ms
90th percentile service time desc_sort_timestamp_no_can_match_shortcut 13.2109 14.2997 1.08887 ms
99th percentile service time desc_sort_timestamp_no_can_match_shortcut 14.799 18.198 3.39892 ms
100th percentile service time desc_sort_timestamp_no_can_match_shortcut 15.3744 21.2851 5.91066 ms
error rate desc_sort_timestamp_no_can_match_shortcut 0 0 0 %
Min Throughput asc_sort_timestamp_can_match_shortcut 2.00648 2.0065 2e-05 ops/s
Mean Throughput asc_sort_timestamp_can_match_shortcut 2.00787 2.00789 2e-05 ops/s
Median Throughput asc_sort_timestamp_can_match_shortcut 2.00776 2.00778 2e-05 ops/s
Max Throughput asc_sort_timestamp_can_match_shortcut 2.00967 2.00967 1e-05 ops/s
50th percentile latency asc_sort_timestamp_can_match_shortcut 8.64506 9.47117 0.82611 ms
90th percentile latency asc_sort_timestamp_can_match_shortcut 9.10093 9.90563 0.8047 ms
99th percentile latency asc_sort_timestamp_can_match_shortcut 10.6947 11.2401 0.54542 ms
100th percentile latency asc_sort_timestamp_can_match_shortcut 10.7659 12.0074 1.24154 ms
50th percentile service time asc_sort_timestamp_can_match_shortcut 7.26532 8.19004 0.92472 ms
90th percentile service time asc_sort_timestamp_can_match_shortcut 7.51786 8.31146 0.79361 ms
99th percentile service time asc_sort_timestamp_can_match_shortcut 9.54562 9.91285 0.36723 ms
100th percentile service time asc_sort_timestamp_can_match_shortcut 9.58869 10.8469 1.25818 ms
error rate asc_sort_timestamp_can_match_shortcut 0 0 0 %
Min Throughput asc_sort_timestamp_no_can_match_shortcut 2.00654 2.00651 -3e-05 ops/s
Mean Throughput asc_sort_timestamp_no_can_match_shortcut 2.00793 2.00791 -2e-05 ops/s
Median Throughput asc_sort_timestamp_no_can_match_shortcut 2.00781 2.0078 -1e-05 ops/s
Max Throughput asc_sort_timestamp_no_can_match_shortcut 2.00974 2.00971 -3e-05 ops/s
50th percentile latency asc_sort_timestamp_no_can_match_shortcut 8.43828 9.23556 0.79728 ms
90th percentile latency asc_sort_timestamp_no_can_match_shortcut 8.85333 9.65242 0.79909 ms
99th percentile latency asc_sort_timestamp_no_can_match_shortcut 9.34265 11.5526 2.20993 ms
100th percentile latency asc_sort_timestamp_no_can_match_shortcut 9.56548 11.6649 2.09937 ms
50th percentile service time asc_sort_timestamp_no_can_match_shortcut 7.0961 7.84256 0.74646 ms
90th percentile service time asc_sort_timestamp_no_can_match_shortcut 7.23917 8.02583 0.78666 ms
99th percentile service time asc_sort_timestamp_no_can_match_shortcut 7.72531 10.4743 2.74902 ms
100th percentile service time asc_sort_timestamp_no_can_match_shortcut 7.99033 10.4806 2.49023 ms
error rate asc_sort_timestamp_no_can_match_shortcut 0 0 0 %
Min Throughput term 2.0062 2.0062 0 ops/s
Mean Throughput term 2.00752 2.00753 1e-05 ops/s
Median Throughput term 2.00742 2.00742 1e-05 ops/s
Max Throughput term 2.00923 2.00924 1e-05 ops/s
50th percentile latency term 5.64419 5.97608 0.33189 ms
90th percentile latency term 6.05386 6.39965 0.34579 ms
99th percentile latency term 6.28174 6.74368 0.46193 ms
100th percentile latency term 6.29224 6.93203 0.63978 ms
50th percentile service time term 4.33718 4.66937 0.33219 ms
90th percentile service time term 4.49691 4.81697 0.32006 ms
99th percentile service time term 4.8471 5.3144 0.46729 ms
100th percentile service time term 4.9063 5.56872 0.66242 ms
error rate term 0 0 0 %
Min Throughput multi_terms-keyword 1.35488 1.32155 -0.03334 ops/s
Mean Throughput multi_terms-keyword 1.35739 1.32437 -0.03302 ops/s
Median Throughput multi_terms-keyword 1.35754 1.32444 -0.0331 ops/s
Max Throughput multi_terms-keyword 1.35939 1.32655 -0.03285 ops/s
50th percentile latency multi_terms-keyword 59139.9 63645 4505.17 ms
90th percentile latency multi_terms-keyword 68378.9 73539.5 5160.63 ms
99th percentile latency multi_terms-keyword 70442.8 75794.4 5351.59 ms
100th percentile latency multi_terms-keyword 70558.1 75918.1 5360.01 ms
50th percentile service time multi_terms-keyword 728.797 746.303 17.5059 ms
90th percentile service time multi_terms-keyword 736.206 753.535 17.329 ms
99th percentile service time multi_terms-keyword 746.991 763.046 16.0545 ms
100th percentile service time multi_terms-keyword 747.171 764.641 17.4703 ms
error rate multi_terms-keyword 0 0 0 %
Min Throughput keyword-terms 2.00467 2.00448 -0.00018 ops/s
Mean Throughput keyword-terms 2.00567 2.00544 -0.00023 ops/s
Median Throughput keyword-terms 2.00559 2.00537 -0.00023 ops/s
Max Throughput keyword-terms 2.00696 2.00666 -0.0003 ops/s
50th percentile latency keyword-terms 28.1557 28.8933 0.73756 ms
90th percentile latency keyword-terms 28.7167 29.6824 0.96575 ms
99th percentile latency keyword-terms 30.4313 29.9875 -0.44376 ms
100th percentile latency keyword-terms 31.477 30.0027 -1.47421 ms
50th percentile service time keyword-terms 25.8553 27.0812 1.22582 ms
90th percentile service time keyword-terms 26.2061 27.3449 1.13874 ms
99th percentile service time keyword-terms 28.33 27.9705 -0.35954 ms
100th percentile service time keyword-terms 29.6678 28.0661 -1.60168 ms
error rate keyword-terms 0 0 0 %
Min Throughput keyword-terms-low-cardinality 2.00632 2.00631 -1e-05 ops/s
Mean Throughput keyword-terms-low-cardinality 2.00768 2.00766 -1e-05 ops/s
Median Throughput keyword-terms-low-cardinality 2.00757 2.00756 -1e-05 ops/s
Max Throughput keyword-terms-low-cardinality 2.00943 2.00941 -2e-05 ops/s
50th percentile latency keyword-terms-low-cardinality 23.1886 24.2057 1.01706 ms
90th percentile latency keyword-terms-low-cardinality 23.7774 24.9209 1.14356 ms
99th percentile latency keyword-terms-low-cardinality 24.7675 32.2239 7.45645 ms
100th percentile latency keyword-terms-low-cardinality 25.069 37.2351 12.1661 ms
50th percentile service time keyword-terms-low-cardinality 20.9256 22.1101 1.18447 ms
90th percentile service time keyword-terms-low-cardinality 21.1218 22.4441 1.32229 ms
99th percentile service time keyword-terms-low-cardinality 22.5935 30.2447 7.65114 ms
100th percentile service time keyword-terms-low-cardinality 22.7289 35.3223 12.5933 ms
error rate keyword-terms-low-cardinality 0 0 0 %
Min Throughput composite-terms 2.0022 2.00227 8e-05 ops/s
Mean Throughput composite-terms 2.00265 2.00276 0.00011 ops/s
Median Throughput composite-terms 2.00261 2.00273 0.00012 ops/s
Max Throughput composite-terms 2.00323 2.00339 0.00016 ops/s
50th percentile latency composite-terms 234.702 237.79 3.0881 ms
90th percentile latency composite-terms 241.592 242.999 1.40735 ms
99th percentile latency composite-terms 253.331 248.955 -4.3765 ms
100th percentile latency composite-terms 255.238 252.147 -3.0912 ms
50th percentile service time composite-terms 232.873 236.714 3.84166 ms
90th percentile service time composite-terms 240.004 241.986 1.98202 ms
99th percentile service time composite-terms 252.389 247.758 -4.63067 ms
100th percentile service time composite-terms 254.296 250.937 -3.35873 ms
error rate composite-terms 0 0 0 %
Min Throughput composite_terms-keyword 2.00044 2.00084 0.00041 ops/s
Mean Throughput composite_terms-keyword 2.00053 2.00103 0.00049 ops/s
Median Throughput composite_terms-keyword 2.00053 2.00102 0.00049 ops/s
Max Throughput composite_terms-keyword 2.00065 2.00125 0.0006 ops/s
50th percentile latency composite_terms-keyword 434.759 403.964 -30.795 ms
90th percentile latency composite_terms-keyword 438.644 411.023 -27.6202 ms
99th percentile latency composite_terms-keyword 448.814 429.977 -18.8363 ms
100th percentile latency composite_terms-keyword 448.838 434.603 -14.2354 ms
50th percentile service time composite_terms-keyword 433.377 402.957 -30.4192 ms
90th percentile service time composite_terms-keyword 437.439 409.957 -27.482 ms
99th percentile service time composite_terms-keyword 447.818 429.001 -18.8168 ms
100th percentile service time composite_terms-keyword 448.057 433.705 -14.352 ms
error rate composite_terms-keyword 0 0 0 %
Min Throughput composite-date_histogram-daily 2.00621 2.00613 -8e-05 ops/s
Mean Throughput composite-date_histogram-daily 2.00753 2.00744 -9e-05 ops/s
Median Throughput composite-date_histogram-daily 2.00743 2.00733 -0.0001 ops/s
Max Throughput composite-date_histogram-daily 2.00925 2.00914 -0.0001 ops/s
50th percentile latency composite-date_histogram-daily 4.54505 4.84224 0.29719 ms
90th percentile latency composite-date_histogram-daily 4.91195 5.29578 0.38384 ms
99th percentile latency composite-date_histogram-daily 5.11344 5.4839 0.37046 ms
100th percentile latency composite-date_histogram-daily 5.13701 5.53429 0.39729 ms
50th percentile service time composite-date_histogram-daily 3.17301 3.50616 0.33316 ms
90th percentile service time composite-date_histogram-daily 3.25329 3.63378 0.38049 ms
99th percentile service time composite-date_histogram-daily 3.44313 3.93837 0.49524 ms
100th percentile service time composite-date_histogram-daily 3.47484 4.08295 0.60811 ms
error rate composite-date_histogram-daily 0 0 0 %
Min Throughput range 2.00616 2.00607 -8e-05 ops/s
Mean Throughput range 2.00747 2.00736 -0.00011 ops/s
Median Throughput range 2.00737 2.00726 -0.00012 ops/s
Max Throughput range 2.00918 2.00904 -0.00014 ops/s
50th percentile latency range 16.8363 18.0928 1.25644 ms
90th percentile latency range 17.2382 18.717 1.4788 ms
99th percentile latency range 17.9439 19.0496 1.10565 ms
100th percentile latency range 18.3094 19.1261 0.81667 ms
50th percentile service time range 15.4998 16.8469 1.34712 ms
90th percentile service time range 15.6373 17.1405 1.50314 ms
99th percentile service time range 15.8889 17.7252 1.83629 ms
100th percentile service time range 16.0245 17.8385 1.81396 ms
error rate range 0 0 0 %
Min Throughput range-numeric 2.00657 2.00658 1e-05 ops/s
Mean Throughput range-numeric 2.00797 2.00798 1e-05 ops/s
Median Throughput range-numeric 2.00786 2.00787 1e-05 ops/s
Max Throughput range-numeric 2.00978 2.00979 1e-05 ops/s
50th percentile latency range-numeric 3.67311 3.68739 0.01429 ms
90th percentile latency range-numeric 4.10621 4.06192 -0.04429 ms
99th percentile latency range-numeric 4.32554 4.30779 -0.01775 ms
100th percentile latency range-numeric 4.33993 4.33617 -0.00376 ms
50th percentile service time range-numeric 2.39053 2.28637 -0.10415 ms
90th percentile service time range-numeric 2.50582 2.42611 -0.07971 ms
99th percentile service time range-numeric 2.61425 2.63462 0.02037 ms
100th percentile service time range-numeric 2.61564 2.68259 0.06695 ms
error rate range-numeric 0 0 0 %
Min Throughput keyword-in-range 2.00493 2.00479 -0.00013 ops/s
Mean Throughput keyword-in-range 2.00598 2.00581 -0.00017 ops/s
Median Throughput keyword-in-range 2.0059 2.00573 -0.00017 ops/s
Max Throughput keyword-in-range 2.00733 2.00713 -0.0002 ops/s
50th percentile latency keyword-in-range 70.209 75.6162 5.40718 ms
90th percentile latency keyword-in-range 70.6328 76.1325 5.49976 ms
99th percentile latency keyword-in-range 73.49 76.4396 2.94951 ms
100th percentile latency keyword-in-range 75.9668 76.457 0.49025 ms
50th percentile service time keyword-in-range 68.9794 74.3093 5.32988 ms
90th percentile service time keyword-in-range 69.2024 74.7136 5.51124 ms
99th percentile service time keyword-in-range 72.5424 75.3347 2.79229 ms
100th percentile service time keyword-in-range 75.1055 75.4417 0.33622 ms
error rate keyword-in-range 0 0 0 %
Min Throughput date_histogram_hourly_agg 2.00435 2.00428 -8e-05 ops/s
Mean Throughput date_histogram_hourly_agg 2.00528 2.00518 -0.0001 ops/s
Median Throughput date_histogram_hourly_agg 2.00521 2.00511 -0.0001 ops/s
Max Throughput date_histogram_hourly_agg 2.00648 2.00636 -0.00012 ops/s
50th percentile latency date_histogram_hourly_agg 8.2165 8.8563 0.6398 ms
90th percentile latency date_histogram_hourly_agg 8.60995 9.30174 0.6918 ms
99th percentile latency date_histogram_hourly_agg 8.8559 9.51888 0.66297 ms
100th percentile latency date_histogram_hourly_agg 8.95298 9.55994 0.60696 ms
50th percentile service time date_histogram_hourly_agg 6.93535 7.57902 0.64367 ms
90th percentile service time date_histogram_hourly_agg 7.02967 7.79614 0.76647 ms
99th percentile service time date_histogram_hourly_agg 7.23603 8.07871 0.84267 ms
100th percentile service time date_histogram_hourly_agg 7.27716 8.19337 0.91621 ms
error rate date_histogram_hourly_agg 0 0 0 %
Min Throughput date_histogram_minute_agg 2.00593 2.00587 -6e-05 ops/s
Mean Throughput date_histogram_minute_agg 2.0072 2.00713 -7e-05 ops/s
Median Throughput date_histogram_minute_agg 2.0071 2.00703 -7e-05 ops/s
Max Throughput date_histogram_minute_agg 2.00883 2.00875 -8e-05 ops/s
50th percentile latency date_histogram_minute_agg 39.074 41.2216 2.14754 ms
90th percentile latency date_histogram_minute_agg 40.0853 41.8936 1.80823 ms
99th percentile latency date_histogram_minute_agg 42.811 46.5655 3.75444 ms
100th percentile latency date_histogram_minute_agg 43 48.5072 5.50715 ms
50th percentile service time date_histogram_minute_agg 37.6969 39.9466 2.24964 ms
90th percentile service time date_histogram_minute_agg 38.8195 40.8154 1.99586 ms
99th percentile service time date_histogram_minute_agg 41.3325 45.2719 3.93945 ms
100th percentile service time date_histogram_minute_agg 41.3606 47.2549 5.8943 ms
error rate date_histogram_minute_agg 0 0 0 %
Min Throughput scroll 49.3315 45.4802 -3.85134 pages/s
Mean Throughput scroll 49.5114 45.6158 -3.89555 pages/s
Median Throughput scroll 49.5254 45.6464 -3.87898 pages/s
Max Throughput scroll 49.6528 45.6992 -3.95363 pages/s
50th percentile latency scroll 1308.67 11985.6 10676.9 ms
90th percentile latency scroll 1452.91 13757.4 12304.5 ms
99th percentile latency scroll 1476.46 14149.5 12673 ms
100th percentile latency scroll 1477.62 14170 12692.4 ms
50th percentile service time scroll 488.173 532.096 43.923 ms
90th percentile service time scroll 493.093 542.744 49.6509 ms
99th percentile service time scroll 522.64 559.17 36.53 ms
100th percentile service time scroll 524.98 569.52 44.5401 ms
error rate scroll 0 0 0 %
Min Throughput query-string-on-message 2.00566 2.00531 -0.00035 ops/s
Mean Throughput query-string-on-message 2.00687 2.00644 -0.00043 ops/s
Median Throughput query-string-on-message 2.00677 2.00635 -0.00042 ops/s
Max Throughput query-string-on-message 2.00843 2.00791 -0.00052 ops/s
50th percentile latency query-string-on-message 5.94177 6.43935 0.49757 ms
90th percentile latency query-string-on-message 6.31816 6.898 0.57984 ms
99th percentile latency query-string-on-message 7.58386 27.5704 19.9865 ms
100th percentile latency query-string-on-message 8.30623 47.0413 38.7351 ms
50th percentile service time query-string-on-message 4.5251 5.09432 0.56922 ms
90th percentile service time query-string-on-message 4.63221 5.31751 0.68531 ms
99th percentile service time query-string-on-message 5.68495 25.985 20.3001 ms
100th percentile service time query-string-on-message 5.93311 45.53 39.5969 ms
error rate query-string-on-message 0 0 0 %
Min Throughput query-string-on-message-filtered 2.0059 2.00582 -8e-05 ops/s
Mean Throughput query-string-on-message-filtered 2.00716 2.00707 -9e-05 ops/s
Median Throughput query-string-on-message-filtered 2.00706 2.00697 -0.0001 ops/s
Max Throughput query-string-on-message-filtered 2.00878 2.00868 -0.00011 ops/s
50th percentile latency query-string-on-message-filtered 13.3545 14.6055 1.25105 ms
90th percentile latency query-string-on-message-filtered 13.7478 15.0961 1.34828 ms
99th percentile latency query-string-on-message-filtered 16.3075 17.8272 1.51973 ms
100th percentile latency query-string-on-message-filtered 17.1209 18.3488 1.22793 ms
50th percentile service time query-string-on-message-filtered 11.9416 13.2563 1.31464 ms
90th percentile service time query-string-on-message-filtered 12.0928 13.4396 1.34683 ms
99th percentile service time query-string-on-message-filtered 15.0538 16.5141 1.46021 ms
100th percentile service time query-string-on-message-filtered 15.6917 17.0275 1.33582 ms
error rate query-string-on-message-filtered 0 0 0 %
Min Throughput query-string-on-message-filtered-sorted-num 2.00583 2.00566 -0.00016 ops/s
Mean Throughput query-string-on-message-filtered-sorted-num 2.00707 2.00687 -0.0002 ops/s
Median Throughput query-string-on-message-filtered-sorted-num 2.00697 2.00678 -0.00019 ops/s
Max Throughput query-string-on-message-filtered-sorted-num 2.00868 2.00845 -0.00024 ops/s
50th percentile latency query-string-on-message-filtered-sorted-num 27.9332 32.161 4.22778 ms
90th percentile latency query-string-on-message-filtered-sorted-num 28.4776 32.8081 4.33046 ms
99th percentile latency query-string-on-message-filtered-sorted-num 32.6898 33.7757 1.08582 ms
100th percentile latency query-string-on-message-filtered-sorted-num 32.6926 33.7981 1.10551 ms
50th percentile service time query-string-on-message-filtered-sorted-num 25.6697 30.7164 5.04668 ms
90th percentile service time query-string-on-message-filtered-sorted-num 25.987 31.2396 5.25262 ms
99th percentile service time query-string-on-message-filtered-sorted-num 30.3102 32.1781 1.86782 ms
100th percentile service time query-string-on-message-filtered-sorted-num 30.3175 32.1866 1.86904 ms
error rate query-string-on-message-filtered-sorted-num 0 0 0 %
Min Throughput sort_keyword_can_match_shortcut 2.00644 2.00644 -1e-05 ops/s
Mean Throughput sort_keyword_can_match_shortcut 2.00782 2.00781 -1e-05 ops/s
Median Throughput sort_keyword_can_match_shortcut 2.00772 2.00771 -1e-05 ops/s
Max Throughput sort_keyword_can_match_shortcut 2.0096 2.00959 -2e-05 ops/s
50th percentile latency sort_keyword_can_match_shortcut 5.498 5.89935 0.40135 ms
90th percentile latency sort_keyword_can_match_shortcut 5.77161 6.31254 0.54093 ms
99th percentile latency sort_keyword_can_match_shortcut 6.19685 6.57191 0.37506 ms
100th percentile latency sort_keyword_can_match_shortcut 6.3787 6.60765 0.22894 ms
50th percentile service time sort_keyword_can_match_shortcut 4.00184 4.59129 0.58945 ms
90th percentile service time sort_keyword_can_match_shortcut 4.06234 4.72416 0.66181 ms
99th percentile service time sort_keyword_can_match_shortcut 4.23607 5.07384 0.83776 ms
100th percentile service time sort_keyword_can_match_shortcut 4.35619 5.13826 0.78207 ms
error rate sort_keyword_can_match_shortcut 0 0 0 %
Min Throughput sort_keyword_no_can_match_shortcut 2.00657 2.00656 -1e-05 ops/s
Mean Throughput sort_keyword_no_can_match_shortcut 2.00798 2.00796 -2e-05 ops/s
Median Throughput sort_keyword_no_can_match_shortcut 2.00787 2.00785 -2e-05 ops/s
Max Throughput sort_keyword_no_can_match_shortcut 2.00979 2.00977 -2e-05 ops/s
50th percentile latency sort_keyword_no_can_match_shortcut 5.26417 6.1162 0.85204 ms
90th percentile latency sort_keyword_no_can_match_shortcut 5.65787 6.54323 0.88536 ms
99th percentile latency sort_keyword_no_can_match_shortcut 6.09143 7.15154 1.06011 ms
100th percentile latency sort_keyword_no_can_match_shortcut 6.42851 7.19696 0.76845 ms
50th percentile service time sort_keyword_no_can_match_shortcut 3.89343 4.77553 0.8821 ms
90th percentile service time sort_keyword_no_can_match_shortcut 3.96778 4.86246 0.89468 ms
99th percentile service time sort_keyword_no_can_match_shortcut 4.30265 5.60289 1.30024 ms
100th percentile service time sort_keyword_no_can_match_shortcut 4.59032 5.62731 1.03699 ms
error rate sort_keyword_no_can_match_shortcut 0 0 0 %
Min Throughput sort_numeric_desc 2.0053 2.00526 -4e-05 ops/s
Mean Throughput sort_numeric_desc 2.00643 2.00639 -4e-05 ops/s
Median Throughput sort_numeric_desc 2.00634 2.0063 -4e-05 ops/s
Max Throughput sort_numeric_desc 2.0079 2.00784 -6e-05 ops/s
50th percentile latency sort_numeric_desc 7.65551 8.13357 0.47807 ms
90th percentile latency sort_numeric_desc 8.074 8.55585 0.48185 ms
99th percentile latency sort_numeric_desc 8.72531 10.0183 1.29297 ms
100th percentile latency sort_numeric_desc 8.8396 11.3122 2.47258 ms
50th percentile service time sort_numeric_desc 6.32082 6.83773 0.51691 ms
90th percentile service time sort_numeric_desc 6.40093 6.93577 0.53484 ms
99th percentile service time sort_numeric_desc 6.50868 8.6327 2.12402 ms
100th percentile service time sort_numeric_desc 6.52392 10.0336 3.50965 ms
error rate sort_numeric_desc 0 0 0 %
Min Throughput sort_numeric_asc 2.00648 2.0065 2e-05 ops/s
Mean Throughput sort_numeric_asc 2.00786 2.00788 2e-05 ops/s
Median Throughput sort_numeric_asc 2.00775 2.00778 2e-05 ops/s
Max Throughput sort_numeric_asc 2.00966 2.00967 1e-05 ops/s
50th percentile latency sort_numeric_asc 6.464 6.96467 0.50067 ms
90th percentile latency sort_numeric_asc 6.87621 7.26147 0.38526 ms
99th percentile latency sort_numeric_asc 7.7466 7.48498 -0.26162 ms
100th percentile latency sort_numeric_asc 7.93515 7.51845 -0.4167 ms
50th percentile service time sort_numeric_asc 5.11655 5.6048 0.48825 ms
90th percentile service time sort_numeric_asc 5.18868 5.69928 0.51059 ms
99th percentile service time sort_numeric_asc 6.02269 5.74766 -0.27503 ms
100th percentile service time sort_numeric_asc 6.67843 5.76133 -0.9171 ms
error rate sort_numeric_asc 0 0 0 %
Min Throughput sort_numeric_desc_with_match 2.00654 2.00649 -5e-05 ops/s
Mean Throughput sort_numeric_desc_with_match 2.00793 2.00787 -6e-05 ops/s
Median Throughput sort_numeric_desc_with_match 2.00782 2.00776 -6e-05 ops/s
Max Throughput sort_numeric_desc_with_match 2.00973 2.00966 -8e-05 ops/s
50th percentile latency sort_numeric_desc_with_match 3.58568 3.87574 0.29006 ms
90th percentile latency sort_numeric_desc_with_match 3.97207 4.2399 0.26783 ms
99th percentile latency sort_numeric_desc_with_match 4.15112 4.58936 0.43824 ms
100th percentile latency sort_numeric_desc_with_match 4.2237 4.60876 0.38506 ms
50th percentile service time sort_numeric_desc_with_match 2.23915 2.51609 0.27694 ms
90th percentile service time sort_numeric_desc_with_match 2.2897 2.56135 0.27165 ms
99th percentile service time sort_numeric_desc_with_match 2.35746 2.71588 0.35842 ms
100th percentile service time sort_numeric_desc_with_match 2.3615 2.72217 0.36067 ms
error rate sort_numeric_desc_with_match 0 0 0 %
Min Throughput sort_numeric_asc_with_match 2.0066 2.00659 -1e-05 ops/s
Mean Throughput sort_numeric_asc_with_match 2.00801 2.008 -1e-05 ops/s
Median Throughput sort_numeric_asc_with_match 2.00789 2.00789 -1e-05 ops/s
Max Throughput sort_numeric_asc_with_match 2.00983 2.00982 -2e-05 ops/s
50th percentile latency sort_numeric_asc_with_match 3.68229 3.68084 -0.00145 ms
90th percentile latency sort_numeric_asc_with_match 4.12679 4.06058 -0.06621 ms
99th percentile latency sort_numeric_asc_with_match 4.20762 4.2729 0.06527 ms
100th percentile latency sort_numeric_asc_with_match 4.20802 4.28416 0.07614 ms
50th percentile service time sort_numeric_asc_with_match 2.3863 2.39062 0.00432 ms
90th percentile service time sort_numeric_asc_with_match 2.43269 2.4766 0.04391 ms
99th percentile service time sort_numeric_asc_with_match 2.57598 2.58627 0.01029 ms
100th percentile service time sort_numeric_asc_with_match 2.58434 2.60475 0.02041 ms
error rate sort_numeric_asc_with_match 0 0 0 %
Min Throughput range_field_conjunction_big_range_big_term_query 2.00658 2.00658 0 ops/s
Mean Throughput range_field_conjunction_big_range_big_term_query 2.00798 2.00799 1e-05 ops/s
Median Throughput range_field_conjunction_big_range_big_term_query 2.00787 2.00788 0 ops/s
Max Throughput range_field_conjunction_big_range_big_term_query 2.00979 2.00982 3e-05 ops/s
50th percentile latency range_field_conjunction_big_range_big_term_query 3.64933 3.6086 -0.04073 ms
90th percentile latency range_field_conjunction_big_range_big_term_query 4.01208 4.05169 0.03962 ms
99th percentile latency range_field_conjunction_big_range_big_term_query 4.83717 4.1448 -0.69236 ms
100th percentile latency range_field_conjunction_big_range_big_term_query 4.95661 4.15232 -0.80429 ms
50th percentile service time range_field_conjunction_big_range_big_term_query 2.31876 2.31743 -0.00133 ms
90th percentile service time range_field_conjunction_big_range_big_term_query 2.38813 2.37656 -0.01156 ms
99th percentile service time range_field_conjunction_big_range_big_term_query 3.08704 2.45741 -0.62963 ms
100th percentile service time range_field_conjunction_big_range_big_term_query 3.25526 2.46089 -0.79437 ms
error rate range_field_conjunction_big_range_big_term_query 0 0 0 %
Min Throughput range_field_disjunction_big_range_small_term_query 2.00656 2.00653 -3e-05 ops/s
Mean Throughput range_field_disjunction_big_range_small_term_query 2.00795 2.00792 -3e-05 ops/s
Median Throughput range_field_disjunction_big_range_small_term_query 2.00784 2.00782 -3e-05 ops/s
Max Throughput range_field_disjunction_big_range_small_term_query 2.00976 2.00973 -3e-05 ops/s
50th percentile latency range_field_disjunction_big_range_small_term_query 3.60965 3.72721 0.11756 ms
90th percentile latency range_field_disjunction_big_range_small_term_query 4.02906 4.14912 0.12006 ms
99th percentile latency range_field_disjunction_big_range_small_term_query 4.13709 4.28258 0.14549 ms
100th percentile latency range_field_disjunction_big_range_small_term_query 4.14187 4.30957 0.1677 ms
50th percentile service time range_field_disjunction_big_range_small_term_query 2.2814 2.46684 0.18544 ms
90th percentile service time range_field_disjunction_big_range_small_term_query 2.32738 2.54762 0.22024 ms
99th percentile service time range_field_disjunction_big_range_small_term_query 2.40926 2.65267 0.24342 ms
100th percentile service time range_field_disjunction_big_range_small_term_query 2.41841 2.65964 0.24123 ms
error rate range_field_disjunction_big_range_small_term_query 0 0 0 %
Min Throughput range_field_conjunction_small_range_small_term_query 2.00659 2.0066 1e-05 ops/s
Mean Throughput range_field_conjunction_small_range_small_term_query 2.00799 2.008 1e-05 ops/s
Median Throughput range_field_conjunction_small_range_small_term_query 2.00788 2.0079 2e-05 ops/s
Max Throughput range_field_conjunction_small_range_small_term_query 2.00981 2.00982 1e-05 ops/s
50th percentile latency range_field_conjunction_small_range_small_term_query 3.76659 3.53948 -0.22711 ms
90th percentile latency range_field_conjunction_small_range_small_term_query 4.14058 3.96104 -0.17954 ms
99th percentile latency range_field_conjunction_small_range_small_term_query 7.12882 4.15292 -2.9759 ms
100th percentile latency range_field_conjunction_small_range_small_term_query 9.74328 4.23048 -5.5128 ms
50th percentile service time range_field_conjunction_small_range_small_term_query 2.43317 2.22101 -0.21217 ms
90th percentile service time range_field_conjunction_small_range_small_term_query 2.49953 2.2852 -0.21433 ms
99th percentile service time range_field_conjunction_small_range_small_term_query 5.51148 2.42035 -3.09114 ms
100th percentile service time range_field_conjunction_small_range_small_term_query 7.99628 2.46395 -5.53233 ms
error rate range_field_conjunction_small_range_small_term_query 0 0 0 %
Min Throughput range_field_conjunction_small_range_big_term_query 2.00658 2.00659 1e-05 ops/s
Mean Throughput range_field_conjunction_small_range_big_term_query 2.00799 2.00799 1e-05 ops/s
Median Throughput range_field_conjunction_small_range_big_term_query 2.00788 2.00789 1e-05 ops/s
Max Throughput range_field_conjunction_small_range_big_term_query 2.00981 2.00983 2e-05 ops/s
50th percentile latency range_field_conjunction_small_range_big_term_query 3.78198 3.57721 -0.20477 ms
90th percentile latency range_field_conjunction_small_range_big_term_query 4.16588 3.81975 -0.34613 ms
99th percentile latency range_field_conjunction_small_range_big_term_query 4.34565 4.02489 -0.32076 ms
100th percentile latency range_field_conjunction_small_range_big_term_query 4.37322 4.06574 -0.30748 ms
50th percentile service time range_field_conjunction_small_range_big_term_query 2.49465 2.10685 -0.3878 ms
90th percentile service time range_field_conjunction_small_range_big_term_query 2.55589 2.16423 -0.39166 ms
99th percentile service time range_field_conjunction_small_range_big_term_query 2.62326 2.43995 -0.18331 ms
100th percentile service time range_field_conjunction_small_range_big_term_query 2.64466 2.52892 -0.11574 ms
error rate range_field_conjunction_small_range_big_term_query 0 0 0 %
Min Throughput range-auto-date-histo 0.108094 0.0993255 -0.00877 ops/s
Mean Throughput range-auto-date-histo 0.108108 0.0993572 -0.00875 ops/s
Median Throughput range-auto-date-histo 0.108107 0.099351 -0.00876 ops/s
Max Throughput range-auto-date-histo 0.108134 0.0993979 -0.00874 ops/s
50th percentile latency range-auto-date-histo 2.19215e+06 2.39661e+06 204465 ms
90th percentile latency range-auto-date-histo 2.54191e+06 2.77782e+06 235914 ms
99th percentile latency range-auto-date-histo 2.6208e+06 2.8635e+06 242702 ms
100th percentile latency range-auto-date-histo 2.62517e+06 2.8683e+06 243131 ms
50th percentile service time range-auto-date-histo 9247.04 10023.9 776.883 ms
90th percentile service time range-auto-date-histo 9347.48 10183.7 836.211 ms
99th percentile service time range-auto-date-histo 9435.52 10408.1 972.609 ms
100th percentile service time range-auto-date-histo 9457.19 10429 971.779 ms
error rate range-auto-date-histo 0 0 0 %
Min Throughput range-auto-date-histo-with-metrics 0.046101 0.0439202 -0.00218 ops/s
Mean Throughput range-auto-date-histo-with-metrics 0.0461673 0.0439335 -0.00223 ops/s
Median Throughput range-auto-date-histo-with-metrics 0.0461727 0.0439347 -0.00224 ops/s
Max Throughput range-auto-date-histo-with-metrics 0.0462157 0.043945 -0.00227 ops/s
50th percentile latency range-auto-date-histo-with-metrics 5.3001e+06 5.57676e+06 276666 ms
90th percentile latency range-auto-date-histo-with-metrics 6.1415e+06 6.46682e+06 325321 ms
99th percentile latency range-auto-date-histo-with-metrics 6.33092e+06 6.66619e+06 335270 ms
100th percentile latency range-auto-date-histo-with-metrics 6.3414e+06 6.6775e+06 336100 ms
50th percentile service time range-auto-date-histo-with-metrics 21514.6 22688 1173.39 ms
90th percentile service time range-auto-date-histo-with-metrics 21638.4 22924.8 1286.41 ms
99th percentile service time range-auto-date-histo-with-metrics 21720.3 23124.1 1403.8 ms
100th percentile service time range-auto-date-histo-with-metrics 21722.5 23127.4 1404.98 ms
error rate range-auto-date-histo-with-metrics 0 0 0 %
Min Throughput range-agg-1 2.00644 2.00645 1e-05 ops/s
Mean Throughput range-agg-1 2.00781 2.00782 2e-05 ops/s
Median Throughput range-agg-1 2.0077 2.00772 2e-05 ops/s
Max Throughput range-agg-1 2.00958 2.00962 4e-05 ops/s
50th percentile latency range-agg-1 3.96377 4.21795 0.25418 ms
90th percentile latency range-agg-1 4.39703 4.63097 0.23394 ms
99th percentile latency range-agg-1 4.58363 5.15014 0.56651 ms
100th percentile latency range-agg-1 4.65713 5.4868 0.82967 ms
50th percentile service time range-agg-1 2.61835 2.88572 0.26737 ms
90th percentile service time range-agg-1 2.7119 2.95111 0.23921 ms
99th percentile service time range-agg-1 2.82333 3.0209 0.19757 ms
100th percentile service time range-agg-1 2.82973 3.02463 0.1949 ms
error rate range-agg-1 0 0 0 %
Min Throughput range-agg-2 2.00658 2.00659 1e-05 ops/s
Mean Throughput range-agg-2 2.00798 2.00799 1e-05 ops/s
Median Throughput range-agg-2 2.00787 2.00789 2e-05 ops/s
Max Throughput range-agg-2 2.0098 2.00981 2e-05 ops/s
50th percentile latency range-agg-2 4.01168 3.9392 -0.07248 ms
90th percentile latency range-agg-2 4.471 4.31424 -0.15676 ms
99th percentile latency range-agg-2 5.15916 4.45099 -0.70817 ms
100th percentile latency range-agg-2 5.15987 4.47374 -0.68613 ms
50th percentile service time range-agg-2 2.65655 2.60364 -0.0529 ms
90th percentile service time range-agg-2 2.78299 2.68394 -0.09906 ms
99th percentile service time range-agg-2 3.03385 2.88897 -0.14489 ms
100th percentile service time range-agg-2 3.17803 2.96827 -0.20976 ms
error rate range-agg-2 0 0 0 %
Min Throughput cardinality-agg-low 2.00627 2.00625 -2e-05 ops/s
Mean Throughput cardinality-agg-low 2.00761 2.00759 -2e-05 ops/s
Median Throughput cardinality-agg-low 2.00751 2.00749 -2e-05 ops/s
Max Throughput cardinality-agg-low 2.00934 2.00933 -2e-05 ops/s
50th percentile latency cardinality-agg-low 4.95769 5.18292 0.22523 ms
90th percentile latency cardinality-agg-low 5.35196 5.8471 0.49514 ms
99th percentile latency cardinality-agg-low 5.89224 6.1942 0.30196 ms
100th percentile latency cardinality-agg-low 6.14345 6.25232 0.10887 ms
50th percentile service time cardinality-agg-low 3.60126 4.1088 0.50754 ms
90th percentile service time cardinality-agg-low 3.7312 4.21179 0.48059 ms
99th percentile service time cardinality-agg-low 4.16917 4.90177 0.73261 ms
100th percentile service time cardinality-agg-low 4.44537 4.95176 0.50639 ms
error rate cardinality-agg-low 0 0 0 %
Min Throughput cardinality-agg-high 0.412833 0.400186 -0.01265 ops/s
Mean Throughput cardinality-agg-high 0.412987 0.400361 -0.01263 ops/s
Median Throughput cardinality-agg-high 0.412994 0.400358 -0.01264 ops/s
Max Throughput cardinality-agg-high 0.413107 0.400453 -0.01265 ops/s
50th percentile latency cardinality-agg-high 481488 500883 19395.2 ms
90th percentile latency cardinality-agg-high 558736 580659 21922.7 ms
99th percentile latency cardinality-agg-high 575813 598705 22892.3 ms
100th percentile latency cardinality-agg-high 576754 599669 22915.7 ms
50th percentile service time cardinality-agg-high 2435.06 2505.68 70.6257 ms
90th percentile service time cardinality-agg-high 2476.47 2555.89 79.4273 ms
99th percentile service time cardinality-agg-high 2502.31 2678.62 176.304 ms
100th percentile service time cardinality-agg-high 2503.56 2707.04 203.473 ms
error rate cardinality-agg-high 0 0 0 %

@jainankitk
Copy link
Collaborator

~27% increase in median merge time, and ~4% decrease in indexing time.

There are more merges, but they're not taking longer. There were 27% fewer segments after the change thus 27% more merges. Surprisingly, indexing time was 4% less after the change. I'm not sure why; I would expect it to be higher since there's more merging occurring.

@finnroblin - I don't think the increase in median merge time, should be read as 27% more merges. Since, we have increase d the floor segment size from 2MB to 16MB, the amount of data being processed per merge operation is more than what it was earlier. Hence, it is expected that the median/mean merge time is more than what is was before. Do you also have any numbers on the total merge time? I suspect that should be lesser than before as we are not spending any resources/time to promote the segments from bottom most tier to next tier, as we already write the bigger 16MB segment instead of bunch of smaller 2MB segments.

I understand the rationale of going with Lucene defaults as they are applicable to a lot of workloads.
But, should we not conduct some perf tests that can mimic heavy deletes/updates which would depend on the change of such defaults ? AFAIK OSB doesn't support such workloads out of the box so yeah it's tedious.

While I agree with @expani's comment in general that we should have our perf benchmarks to ensure setting change does not have any adverse effect. But in this case specifically, as pointed by @prudhvigodithi #17699 (comment), we do have dynamic setting for this already. That combined with the good judgement from Lucene community, does give me confidence to go ahead with this change.

@github-project-automation github-project-automation bot moved this from Todo to In Progress in Performance Roadmap Apr 1, 2025
Copy link
Contributor

github-actions bot commented Apr 1, 2025

❌ Gradle check result for 6a73b0e: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

Copy link
Contributor

github-actions bot commented Apr 1, 2025

❌ Gradle check result for 6a73b0e: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

Copy link
Contributor

github-actions bot commented Apr 1, 2025

✅ Gradle check result for 6a73b0e: SUCCESS

@andrross andrross merged commit 4af0f71 into opensearch-project:main Apr 1, 2025
31 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in Performance Roadmap Apr 1, 2025
@finnroblin
Copy link

finnroblin commented Apr 1, 2025

~27% increase in median merge time, and ~4% decrease in indexing time.

There are more merges, but they're not taking longer. There were 27% fewer segments after the change thus 27% more merges. Surprisingly, indexing time was 4% less after the change. I'm not sure why; I would expect it to be higher since there's more merging occurring.

@finnroblin - I don't think the increase in median merge time, should be read as 27% more merges. Since, we have increase d the floor segment size from 2MB to 16MB, the amount of data being processed per merge operation is more than what it was earlier. Hence, it is expected that the median/mean merge time is more than what is was before. Do you also have any numbers on the total merge time? I suspect that should be lesser than before as we are not spending any resources/time to promote the segments from bottom most tier to next tier, as we already write the bigger 16MB segment instead of bunch of smaller 2MB segments.

Hi @ankitkala, this change was merged which is great, just wanted to quickly address your comments--

Do you also have any numbers on the total merge time?

Around 31% increase in median cumulative merge time (I think the median is taken across the total merge times of the primary shards). I posted some benchmark runs here. Here's the full spreadsheet of the benchmark runs:
lucene-floor-size-analysis.xlsx

I think the phrasing of the setting is a little confusing 🙃 -- the way I understand it is that segments sized below the floorsegment are merged more aggressively compared to how they would be merged if their true size were transparent to the policy. The docs phrase it as "for background merges, smaller segments are "rounded up" to this size." Actually looking at the source code, we see that this rounding affects how segments are scored -- the maximum of the segment's bytes and the floor segment size is taken for scoring. My understanding is that if the score is high enough, a merge occurs (but I also don't have a deep knowledge of lucene).

@prudhvigodithi prudhvigodithi added the v3.0.0 Issues and PRs related to version 3.0.0 label Apr 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
v3.0.0 Issues and PRs related to version 3.0.0
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.