We currently run the commit queue tasks out of the ! Shared Library Enterprise RHEL 6.2 builder, which runs on c4.4xlarge instances. Since commit queue performance is highly visible to engineers and has direct effects on developer productivity, we should be more aggressive in our hardware sizing, and ensure that we are getting the highest IO throughput available on this builder. To achieve that, we should consider doing something like the following:
- Migrate the ! Shared Library Enterprise RHEL 6.2 builder to be a RHEL 8 based builder, named ! Shared Library Enterprise RHEL 8.0.
- Introduce a new instance type, something like rhel80-extra-large, based on c5.9xlarge instances or better, and tag any compilation related tasks in the ! Shared Library Enterprise RHEL 8.0 builder that are used in the commit queue into this new distro alias.
- Ensure that the new distro type meets all requirements for running with ENA-style enhanced networking (see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html)
- Re-evaluate whether
SERVER-39786has the intended effects when run on a system with better IO.
- depends on
-
SERVER-53845 Introduce a new ! Shared Library Enterprise RHEL 8.0 builder
- Closed
-
SERVER-54111 Clarify task and task group names in evergreen.yml
- Closed