Package: esrally
RallyRally is the macrobenchmarking framework for ElasticsearchWhat is Rally?You want to benchmark Elasticsearch? Then Rally is for you. It can help you with the following tasks:Setup and teardown of an Elasticsearch cluster for benchmarkingManagement of benchmark data and specifications even across Elasticsearch versionsRunning benchmarks and recording resultsFinding performance problems by attaching so-called telemetry devicesComparing performance resultsWe have also put considerable effort in Rally to ensure that benchmarking data are reproducible.Quick StartRally is developed for Unix and is actively tested on Linux and macOS. Rally supportsbenchmarking Elasticsearch clusters running on Windowsbut Rally itself needs to be installed on machines running Unix.Installing RallyNote: If you actively develop on Elasticsearch, we recommend that youinstall Rally in development modeinstead as Elasticsearch is fast moving and Rally always adapts accordingly to the latest main version.Install Python 3.8+ includingpip3, git 1.9+ and anappropriate JDK to run Elasticsearch. Be sure thatJAVA_HOMEpoints to that JDK. Then run the following command, optionally prefixed bysudoif necessary:pip3 install esrallyIf you have any trouble or need more detailed instructions, please look in thedetailed installation guide.Run your first raceNow we're ready to run our first race:esrally race --distribution-version=6.0.0 --track=geonamesThis will download Elasticsearch 6.0.0 and run Rally's default track - thegeonames track- against it. After the race, a summary report is written to the command line:------------------------------------------------------
    _______             __   _____
   / ____(_)___  ____ _/ /  / ___/_________  ________
  / /_  / / __ \/ __ `/ /   \__ \/ ___/ __ \/ ___/ _ \
 / __/ / / / / / /_/ / /   ___/ / /__/ /_/ / /  /  __/
/_/   /_/_/ /_/\__,_/_/   /____/\___/\____/_/   \___/
------------------------------------------------------

|                         Metric |                 Task |     Value |   Unit |
|-------------------------------:|---------------------:|----------:|-------:|
|            Total indexing time |                      |   28.0997 |    min |
|               Total merge time |                      |   6.84378 |    min |
|             Total refresh time |                      |   3.06045 |    min |
|               Total flush time |                      |  0.106517 |    min |
|      Total merge throttle time |                      |   1.28193 |    min |
|               Median CPU usage |                      |     471.6 |      % |
|             Total Young Gen GC |                      |    16.237 |      s |
|               Total Old Gen GC |                      |     1.796 |      s |
|                     Index size |                      |   2.60124 |     GB |
|                  Total written |                      |   11.8144 |     GB |
|         Heap used for segments |                      |   14.7326 |     MB |
|       Heap used for doc values |                      |  0.115917 |     MB |
|            Heap used for terms |                      |   13.3203 |     MB |
|            Heap used for norms |                      | 0.0734253 |     MB |
|           Heap used for points |                      |    0.5793 |     MB |
|    Heap used for stored fields |                      |  0.643608 |     MB |
|                  Segment count |                      |        97 |        |
|                 Min Throughput |         index-append |   31925.2 | docs/s |
|              Median Throughput |         index-append |   39137.5 | docs/s |
|                 Max Throughput |         index-append |   39633.6 | docs/s |
|      50.0th percentile latency |         index-append |   872.513 |     ms |
|      90.0th percentile latency |         index-append |   1457.13 |     ms |
|      99.0th percentile latency |         index-append |   1874.89 |     ms |
|       100th percentile latency |         index-append |   2711.71 |     ms |
| 50.0th percentile service time |         index-append |   872.513 |     ms |
| 90.0th percentile service time |         index-append |   1457.13 |     ms |
| 99.0th percentile service time |         index-append |   1874.89 |     ms |
|  100th percentile service time |         index-append |   2711.71 |     ms |
|                           ...  |                  ... |       ... |    ... |
|                           ...  |                  ... |       ... |    ... |
|                 Min Throughput |     painless_dynamic |   2.53292 |  ops/s |
|              Median Throughput |     painless_dynamic |   2.53813 |  ops/s |
|                 Max Throughput |     painless_dynamic |   2.54401 |  ops/s |
|      50.0th percentile latency |     painless_dynamic |    172208 |     ms |
|      90.0th percentile latency |     painless_dynamic |    310401 |     ms |
|      99.0th percentile latency |     painless_dynamic |    341341 |     ms |
|      99.9th percentile latency |     painless_dynamic |    344404 |     ms |
|       100th percentile latency |     painless_dynamic |    344754 |     ms |
| 50.0th percentile service time |     painless_dynamic |    393.02 |     ms |
| 90.0th percentile service time |     painless_dynamic |   407.579 |     ms |
| 99.0th percentile service time |     painless_dynamic |   430.806 |     ms |
| 99.9th percentile service time |     painless_dynamic |   457.352 |     ms |
|  100th percentile service time |     painless_dynamic |   459.474 |     ms |

----------------------------------
[INFO] SUCCESS (took 2634 seconds)
----------------------------------Getting helpQuick help:esrally --helpLook inRally's user guidefor more informationAsk questions about Rally in theRally Discuss forum.File improvements or bug reports in ourGithub repo.How to ContributeSee all details in thecontributor guidelines.LicenseThis software is licensed under the Apache License, version 2 ("ALv2"), quoted below.Copyright 2015-2021 Elasticsearchhttps://www.elastic.coLicensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.