You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Benoit Tellier (Jira)" <se...@james.apache.org> on 2019/10/10 03:46:00 UTC
[jira] [Created] (JAMES-2917) Rely on ElasticSearch routing key
Benoit Tellier created JAMES-2917:
-------------------------------------
Summary: Rely on ElasticSearch routing key
Key: JAMES-2917
URL: https://issues.apache.org/jira/browse/JAMES-2917
Project: James Server
Issue Type: Improvement
Components: elasticsearch
Reporter: Benoit Tellier
Our queries are mostly bounded to a mailbox or an user. We can easily
limit the number of ElasticSearch nodes involved in a given query by
grouping the underlying documents on the same node using a routingKey.
Without routing key, each shard needs to execute the query. The coordinator
needs also to be waiting for the slowest shard.
Using the routing key unlocks significant throughput enhancement (proportional
to the number of shard) and also a possible high percentile latencies enhancement. This allows to be more lineary scalable.
However a data reindex is needed.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org