youtube image
From YouTube: 2020 11 16 Memory Team GitLab 2GB Sync

Description

Discuss approach, identify and pick themes
Picked baseline testing configuration
2:04 Garbage collection discussion
- GC tuning more about mapping pages we are using
- How we can configure to be more aggressive?
- Is it happening?
- How many pages are half empty
3:40 Idle vs. Runtime
- Are there parts of the application holding big parts of memory
- Example number of strings/symbols
- Understand why runtime memory is increasing
- Memory fragmentation
- Build a reference tree to understand GC usage
- Can we somehow nullify some usage here
7:00 Discuss examples of how to break down into smaller topics
8:30 Topic selection and goals
- Move topics into dedicated issue
- Thought process, metrics, data
- Next day, read out results of investigation
- How it went
10:45 Discuss baseline topics
- Calibration session Tuesday
- Goals
- Consolidate and join goals on Friday
14:40 Topics
- Dive into specific topics detailed in https://gitlab.com/groups/gitlab-org/memory-team/-/epics/2
- Topic - review Gem usage, remove dependencies
- Topic - COW, compacting GC
- Topic - Puma 5.0
- Topic - review memory content
- Topic - using spring for pre-loading