elasticsearch/docs/reference/modules
Nhat Nguyen 15aa3764a4
Reduce recovery time with compress or secure transport (#36981)
Today file-chunks are sent sequentially one by one in peer-recovery. This is a
correct choice since the implementation is straightforward and recovery is
network bound in most of the time. However, if the connection is encrypted, we
might not be able to saturate the network pipe because encrypting/decrypting
are cpu bound rather than network-bound.

With this commit, a source node can send multiple (default to 2) file-chunks
without waiting for the acknowledgments from the target.

Below are the benchmark results for PMC and NYC_taxis.

- PMC (20.2 GB)

| Transport | Baseline | chunks=1 | chunks=2 | chunks=3 | chunks=4 |
| ----------| ---------| -------- | -------- | -------- | -------- |
| Plain     | 184s     | 137s     | 106s     | 105s     | 106s     |
| TLS       | 346s     | 294s     | 176s     | 153s     | 117s     |
| Compress  | 1556s    | 1407s    | 1193s    | 1183s    | 1211s    |

- NYC_Taxis (38.6GB)

| Transport | Baseline | chunks=1 | chunks=2 | chunks=3 | chunks=4 |
| ----------| ---------| ---------| ---------| ---------| -------- |
| Plain     | 321s     | 249s     | 191s     |  *       | *        |
| TLS       | 618s     | 539s     | 323s     | 290s     | 213s     |
| Compress  | 2622s    | 2421s    | 2018s    | 2029s    | n/a      |

Relates #33844
2019-01-14 15:14:46 -05:00
..
cluster Periodically try to reassign unassigned persistent tasks (#36069) 2018-12-13 09:15:27 +00:00
discovery [DOCS] Adds overview and API ref for cluster voting configurations (#36954) 2019-01-07 09:11:14 -08:00
indices Reduce recovery time with compress or secure transport (#36981) 2019-01-14 15:14:46 -05:00
scripting Adds deprecation logging to ScriptDocValues#getValues. (#34279) 2018-11-27 14:30:13 -05:00
cluster.asciidoc [Zen2] Update documentation for Zen2 (#34714) 2018-12-20 13:02:44 +00:00
cross-cluster-search.asciidoc Make hits.total an object in the search response (#35849) 2018-12-05 19:49:06 +01:00
discovery.asciidoc [DOCS] Adds overview and API ref for cluster voting configurations (#36954) 2019-01-07 09:11:14 -08:00
gateway.asciidoc [Docs] Remove repeating words (#33087) 2018-08-28 13:16:43 +02:00
http.asciidoc Docs: Fixed a grammatical mistake: 'a HTTP ...' -> 'an HTTP ...' (#33744) 2018-09-17 15:35:54 -04:00
indices.asciidoc [Docs] Add indices.query.bool.max_clause_count setting (#34779) 2018-10-25 17:59:59 +02:00
memcached.asciidoc [Docs] Unify spelling of Elasticsearch (#27567) 2017-11-29 09:44:25 +01:00
ml-node.asciidoc [DOCS] Cleans up xpackml attributes 2019-01-07 14:33:10 -08:00
network.asciidoc Update transport docs and settings for changes (#36786) 2018-12-18 13:09:58 -07:00
node.asciidoc [Zen2] Update documentation for Zen2 (#34714) 2018-12-20 13:02:44 +00:00
plugins.asciidoc [Docs] Unify spelling of Elasticsearch (#27567) 2017-11-29 09:44:25 +01:00
remote-clusters.asciidoc Update transport docs and settings for changes (#36786) 2018-12-18 13:09:58 -07:00
scripting.asciidoc [DOCS] Added Painless Language Spec content 2017-05-16 12:46:56 -07:00
snapshots.asciidoc [Zen2] Update documentation for Zen2 (#34714) 2018-12-20 13:02:44 +00:00
threadpool.asciidoc Add a _freeze / _unfreeze API (#35592) 2018-11-20 08:03:24 +01:00
thrift.asciidoc [Docs] Unify spelling of Elasticsearch (#27567) 2017-11-29 09:44:25 +01:00
transport.asciidoc [DOCS] Various spelling corrections (#37046) 2019-01-07 14:44:12 +01:00