aboutsummaryrefslogtreecommitdiff
path: root/core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json
diff options
context:
space:
mode:
authorjeanlyn <jeanlyn92@gmail.com>2016-03-28 16:56:25 -0700
committerAndrew Or <andrew@databricks.com>2016-03-28 16:56:25 -0700
commitad9e3d50f71b096872806a86d89c03a208b1cf8b (patch)
treed292c8bd36e985878a6f7dd99687e3507d77e5e2 /core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json
parenta916d2a454b63a4c234b1e0b5bf9c5b212bd37fa (diff)
downloadspark-ad9e3d50f71b096872806a86d89c03a208b1cf8b.tar.gz
spark-ad9e3d50f71b096872806a86d89c03a208b1cf8b.tar.bz2
spark-ad9e3d50f71b096872806a86d89c03a208b1cf8b.zip
[SPARK-13845][CORE] Using onBlockUpdated to replace onTaskEnd avioding driver OOM
## What changes were proposed in this pull request? We have a streaming job using `FlumePollInputStream` always driver OOM after few days, here is some driver heap dump before OOM ``` num #instances #bytes class name ---------------------------------------------- 1: 13845916 553836640 org.apache.spark.storage.BlockStatus 2: 14020324 336487776 org.apache.spark.storage.StreamBlockId 3: 13883881 333213144 scala.collection.mutable.DefaultEntry 4: 8907 89043952 [Lscala.collection.mutable.HashEntry; 5: 62360 65107352 [B 6: 163368 24453904 [Ljava.lang.Object; 7: 293651 20342664 [C ... ``` `BlockStatus` and `StreamBlockId` keep on growing, and the driver OOM in the end. After investigated, i found the `executorIdToStorageStatus` in `StorageStatusListener` seems never remove the blocks from `StorageStatus`. In order to fix the issue, i try to use `onBlockUpdated` replace `onTaskEnd ` , so we can update the block informations(add blocks, drop the block from memory to disk and delete the blocks) in time. ## How was this patch tested? Existing unit tests and manual tests Author: jeanlyn <jeanlyn92@gmail.com> Closes #11779 from jeanlyn/fix_driver_oom.
Diffstat (limited to 'core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json')
-rw-r--r--core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json b/core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json
index 4a88eeee74..efc865919b 100644
--- a/core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json
+++ b/core/src/test/resources/HistoryServerExpectations/executor_list_json_expectation.json
@@ -2,8 +2,8 @@
"id" : "<driver>",
"hostPort" : "localhost:57971",
"isActive" : true,
- "rddBlocks" : 8,
- "memoryUsed" : 28000128,
+ "rddBlocks" : 0,
+ "memoryUsed" : 0,
"diskUsed" : 0,
"totalCores" : 0,
"maxTasks" : 0,