spark-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Apache Spark (JIRA)" <>
Subject [jira] [Commented] (SPARK-3885) Provide mechanism to remove accumulators once they are no longer used
Date Tue, 13 Jan 2015 17:55:34 GMT


Apache Spark commented on SPARK-3885:

User 'ilganeli' has created a pull request for this issue:

> Provide mechanism to remove accumulators once they are no longer used
> ---------------------------------------------------------------------
>                 Key: SPARK-3885
>                 URL:
>             Project: Spark
>          Issue Type: Bug
>          Components: Spark Core
>    Affects Versions: 1.0.2, 1.1.0, 1.2.0
>            Reporter: Josh Rosen
> Spark does not currently provide any mechanism to delete accumulators after they are
no longer used.  This can lead to OOMs for long-lived SparkContexts that create many large
> Part of the problem is that accumulators are registered in a global {{Accumulators}}
registry.  Maybe the fix would be as simple as using weak references in the Accumulators registry
so that accumulators can be GC'd once they can no longer be used.
> In the meantime, here's a workaround that users can try:
> Accumulators have a public setValue() method that can be called (only by the driver)
to change an accumulator’s value.  You might be able to use this to reset accumulators’
values to smaller objects (e.g. the “zero” object of whatever your accumulator type is,
or ‘null’ if you’re sure that the accumulator will never be accessed again).
> This issue was originally reported by [~nkronenfeld] on the dev mailing list:

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message