Make Puma enabled by default for everyone
We continue battle testing Puma and figuring out the best defaults that is reflect in number of issues and epics:
- enable of Puma on dev.gitlab.org: gitlab-com/gl-infra&82 (closed),
- enable of Puma on gitlab.com: gitlab-com/gl-infra&78 (closed)
This issue is to track the effort to make Puma on by default for everyone.
- Ensure that this runs on
gitlab.comfor at least one full release, - Allow to update db_pool: omnibus-gitlab#4631 (closed)
- Update and close benchmarks: https://gitlab.com/gitlab-org/gitlab-ce/issues/62878, https://gitlab.com/gitlab-org/gitlab-ce/issues/62876
- Handle zero-downtime deployments with Puma: omnibus-gitlab#4739 (closed)
- Chronic Duration is not thread-safe: https://gitlab.com/gitlab-org/gitlab-ce/issues/66637
- Enable Puma fleet-wide on GitLab.com: gitlab-com/gl-infra/production#1684 (closed)
- Improve Puma request handling in multi-threaded mode: #36858 (closed)
- Improve graceful restart handling in Omnibus: omnibus-gitlab#4756 (closed)
- Do full restart of Puma during deployment: omnibus-gitlab#4928 (closed)
- Add optional Puma support to GitLab Chart: gitlab-org/charts/gitlab#1313 (closed)
- Upstream Puma multi-threading patches: #196002 (closed)
- Update relevant documentation: https://gitlab.com/gitlab-org/gitlab-ce/issues/66947
- Update Omnibus defaults: omnibus-gitlab#3896 (closed)
- Disable Rugged in Puma: #35371 (closed)
- Update HA documentation: omnibus-gitlab#5091 (closed)
- Ensure that Puma is on by default (Omnibus change): omnibus-gitlab#4698 (closed)
- Ensure that Puma is on by default (GitLab Chart change): gitlab-org/charts/gitlab#1908 (closed)
All issues with Multithreaded App Server: https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Multithreaded%20App%20Server
Edited by Craig Gomes