You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Sergey Shelukhin (JIRA)" <ji...@apache.org> on 2015/05/04 23:10:07 UTC
[jira] [Created] (HIVE-10600) optimize group by for GC
Sergey Shelukhin created HIVE-10600:
---------------------------------------
Summary: optimize group by for GC
Key: HIVE-10600
URL: https://issues.apache.org/jira/browse/HIVE-10600
Project: Hive
Issue Type: Bug
Reporter: Sergey Shelukhin
Quote [~gopalv]:
{noformat}
So, something like a sum() GROUP BY will create a few hundred thousand
AbstractAggregationBuffer objects all of which will suddenly go out of
scope when the map.aggr flushes it down to the sort buffer.
That particular GC collection takes forever because the tiny buffers take
a lot of time to walk over and then they leave the memory space
fragmented, which requires a compaction pass (which btw, writes to a
page-interleaved NUMA zone).
And to make things worse, the pre-allocated sort buffers with absolutely
zero data in them take up most of the tenured regions causing these chunks
of memory to be visited more and more often as they are part of the Eden
space.
{noformat}
We need flat data structures to be GC friendly.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)