Home / Companies / GitLab / Blog / Post Details
Content Deep Dive

Decomposing the GitLab backend database, Part 2: Final migration and results

Blog post from GitLab

Post Details
Company
Date Published
Author
Dylan Griffith
Word Count
1,034
Company Posts That Month
25
Language
English
Hacker News Points
-
Post removed?
No
Summary

Part 2 of the series on decomposing the GitLab backend database delves into the migration process and its outcomes, detailing the decision to opt for a full downtime approach over a zero downtime one due to the lack of an easy rollback strategy and negligible business requirements for zero downtime. The migration involved pausing GitLab services and blocking user-level traffic to allow for comprehensive testing, resulting in a successful migration completed in 93 minutes. The team conducted several rehearsals in a staging environment to identify and resolve potential issues, which proved critical to the migration's success. Post-migration performance improvements included reduced CPU utilization and vacuuming saturation, increased headroom, and decreased query duration, leading to enhanced database efficiency. The team's meticulous preparation, including a production readiness review, ensured a smooth transition and provided confidence in tackling potential challenges.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.