You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Apache Spark (Jira)" <ji...@apache.org> on 2022/10/28 13:05:00 UTC

[jira] [Commented] (SPARK-40912) Overhead of Exceptions in DeserializationStream

    [ https://issues.apache.org/jira/browse/SPARK-40912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17625695#comment-17625695 ] 

Apache Spark commented on SPARK-40912:
--------------------------------------

User 'eejbyfeldt' has created a pull request for this issue:
https://github.com/apache/spark/pull/38428

> Overhead of Exceptions in DeserializationStream 
> ------------------------------------------------
>
>                 Key: SPARK-40912
>                 URL: https://issues.apache.org/jira/browse/SPARK-40912
>             Project: Spark
>          Issue Type: Improvement
>          Components: Spark Core
>    Affects Versions: 3.3.0
>            Reporter: Emil Ejbyfeldt
>            Priority: Minor
>
> The interface of DeserializationStream forces implementation to raise EOFException to indicate that there is no more data. And for the KryoDeserializtionStream it even worse since the kryo library does not raise EOFException we pay for the price of two exceptions for each stream. For large shuffles with lots of small stream this is quite a bit large overhead (seen couple % of cpu time). It also less safe to depend exceptions as it might me raised for different reasons like corrupt data and that currently cause data loss.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org