MAPREDUCE-6923. Optimize MapReduce Shuffle I/O for small partitions. Contributed by Robert Schmidtke.
(cherry picked from commit ac7d0604bc
)
This commit is contained in:
parent
306abf4980
commit
c556cdaaf4
|
@ -111,7 +111,10 @@ public class FadvisedFileRegion extends DefaultFileRegion {
|
|||
|
||||
long trans = actualCount;
|
||||
int readSize;
|
||||
ByteBuffer byteBuffer = ByteBuffer.allocate(this.shuffleBufferSize);
|
||||
ByteBuffer byteBuffer = ByteBuffer.allocate(
|
||||
Math.min(
|
||||
this.shuffleBufferSize,
|
||||
trans > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) trans));
|
||||
|
||||
while(trans > 0L &&
|
||||
(readSize = fileChannel.read(byteBuffer, this.position+position)) > 0) {
|
||||
|
|
Loading…
Reference in New Issue