Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • G gitlab-ce
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nexedinexedi
  • gitlab-ce
  • Repository
You need to sign in or sign up before continuing.
  • gitlab-ce
  • lib
  • gitlab
  • database
  • load_balancing.rb
Find file BlameHistoryPermalink
  • Yorick Peterse's avatar
    Hijack AR::Base.connection in the DB load balancer · 96685fc1
    Yorick Peterse authored Aug 17, 2017
    This changes the load balancing logic so we hijack
    `ActiveRecord::Base.connection` instead of hijacking "connection" on a
    per model basis. This ensures _all_ code that might use it (including
    Rails internals) goes through the database load balancer. This in turn
    should make the application more resistant to failures on the primary.
    
    Fixes https://gitlab.com/gitlab-org/gitlab-ee/issues/3191
    96685fc1
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7