Joe McDonnell created IMPALA-9221:
-------------------------------------
Summary: Optimize HashRing's map implementation
Key: IMPALA-9221
URL: https://issues.apache.org/jira/browse/IMPALA-9221
Project: IMPALA
Issue Type: Improvement
Components: Backend
Affects Versions: Impala 3.4.0
Reporter: Joe McDonnell
The hash ring used for consistent scheduling currently uses a std::map for the
hash-to-IpAddr lookup. HashRing is heavy on reads, with writes only happening
when executors come and go. There are some cases where we copy the HashRing.
The standard map uses a large number of small allocations. This hurts cache
performance, adds overhead, and also increases the cost of copying the
structure. Something like boost's flat_map or Abseil's btree_map is likely to
be more efficient.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]