-
- Downloads
[SPARK-20426] Lazy initialization of FileSegmentManagedBuffer for shuffle service.
## What changes were proposed in this pull request? When application contains large amount of shuffle blocks. NodeManager requires lots of memory to keep metadata(`FileSegmentManagedBuffer`) in `StreamManager`. When the number of shuffle blocks is big enough. NodeManager can run OOM. This pr proposes to do lazy initialization of `FileSegmentManagedBuffer` in shuffle service. ## How was this patch tested? Manually test. Author: jinxing <jinxing6042@126.com> Closes #17744 from jinxing64/SPARK-20426.
Showing
- common/network-shuffle/src/main/java/org/apache/spark/network/shuffle/ExternalShuffleBlockHandler.java 20 additions, 11 deletions...he/spark/network/shuffle/ExternalShuffleBlockHandler.java
- common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalShuffleBlockHandlerSuite.java 2 additions, 2 deletions...ark/network/shuffle/ExternalShuffleBlockHandlerSuite.java
- common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalShuffleIntegrationSuite.java 2 additions, 3 deletions...park/network/shuffle/ExternalShuffleIntegrationSuite.java
- core/src/main/scala/org/apache/spark/network/netty/NettyBlockRpcServer.scala 5 additions, 4 deletions.../org/apache/spark/network/netty/NettyBlockRpcServer.scala
Loading
Please register or sign in to comment