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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to