CruiseCheung created TEZ-4301:
---------------------------------
Summary: TezChlid OOM cause PipelineSorter may create too many
sort span
Key: TEZ-4301
URL: https://issues.apache.org/jira/browse/TEZ-4301
Project: Apache Tez
Issue Type: Bug
Affects Versions: 0.9.2, 0.9.0
Environment: Previous sort span:
[TezChild] |impl.PipelinedSorter|: Reducer 24: reserved.remaining()=965738496,
reserved.metasize=16777216
[TezChild] |impl.PipelinedSorter|: Reducer 24: Span0.length = 677, perItem =
1400122
[TezChild] |impl.PipelinedSorter|: Reducer 24: done sorting span=0, length=677,
time=0
[TezChild] |impl.PipelinedSorter|: Reducer 24: Heap = SpanIterator<0:676>
(span=Span[16777216,947882594]),
[TezChild] |impl.PipelinedSorter|: Reducer 24: Span131.length = 1, perItem = 442
[TezChild] |impl.PipelinedSorter|: Reducer 24: reserved.remaining()=276247288,
reserved.metasize=16
[TezChild] |impl.PipelinedSorter|: Reducer 24: New Span132.length = 1, perItem
= 442, counter:533341
[TezChild] |impl.PipelinedSorter|: Reducer 24: Span132.length = 1, perItem =
416
[TezChild] |impl.PipelinedSorter|: Reducer 24: reserved.remaining()=276246856,
reserved.metasize=16
[TezChild] |impl.PipelinedSorter|: Reducer 24: New Span133.length = 1, perItem
= 416, counter:533342
Reporter: CruiseCheung
When previous span perItem is much large than others, reserved.remaining() is
large。This may create too many min sort span,cause now we use perItem length
to deduce next sort span's metaSize.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)