Details
Description
We observed very long GC pauses in our production cluster we believe are caused by the extra heap pressure caused by SnapshotDeduplicatorImpl's extra deep copy of a Snapshot object.
Also, EntrySerializer fully buffers the full binary-encoded thrift Snapshot before writing it to the replicated log - it can avoid memory pressure by streaming instead.
Attachments
Issue Links
- relates to
-
AURORA-953 Change the log format so that FrameHeader doesn't need to know the size and checksum of the serialized data ahead-of-time.
- Open
-
AURORA-74 Write snapshots and backups in a way that requires less memory
- Open