-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
In out production environment, we encountered a direct memory oom issues caused by the direct buffer not released in time.
After carefully checked the code, it seems that the some methods of SnappyDecompressor/SnappyCompressor would not release the direct buffer manually. If too much direct memory allocated and no GC happens, this bug may result in direct memory oom.
Moreover, if the -XX:+DisableImplicitGC jvm option is specified, the direct memory oom would happen easily for large datasets.
Seems that the problem still exist in the latest code.
Environment: parquet-1.8.1
spark2.1
Reporter: liupengcheng / @liupc
Assignee: liupengcheng / @liupc
Related issues:
- Fast clean unused direct memory when decompress (is duplicated by)
- TestSnappy() throws OOM exception with Parquet-1485 change (is related to)
PRs and other links:
Note: This issue was originally created as PARQUET-1485. Please see the migration documentation for further details.