Adjust Sidekiq recommendations for 5k and less Reference Architectures
After part of a reviewing the Reference Architectures it's clear one area that can do with some adjustment is Sidekiq for the smaller Reference Architectures (5k or less).
Sidekiq is a very elastic component and it's demands can vary notably depending on usage shape due to it's queue like nature. By separating it into it's own nodes it allows for much more flexibility for adjusting it without also having to impact rails. This is the case for all RAs except the 2k, where it lives with Rails and in turn will require Rails to also be scaled up if required.
For the 3k and 5k Sidekiq is currently recommended on 4 2 vCPU boxes, this seems a bit much for overhead so we'll adjust this down to 2 4 vCPU boxes.
In summary the changes will be:
- 2k - Sidekiq currently on the 2k is running on the same box as Rails. As Sidekiq is such a elastic component and heavily dependent on usage shape we'll separate this out into it's own box (1 4 vCPU) to allow for this.
- 3k - Switch from 4 2 vCPU to 2 4 vCPU boxes to reduce maintenance overhead.
- 5k - Switch from 4 2 vCPU to 2 4 vCPU boxes to reduce maintenance overhead.
Note: For benefit of doubt, if a customer is running on an Reference Architecture today with no issues then there are no changes here that will apply to them. These adjustments are for existing customers where the environment is not performant for their use case and of course for new incoming customers.
Steps
- 2k changes
-
Update existing test 2k environment to add Sidekiq node -
Run GPT against environment -
Verify that test results are as expected -
Prepare documentation update for RA page
-
- 3k changes
-
Update existing test 3k environment to use 2 Sidekiq nodes instead of 4 -
Run GPT against environment -
Verify that test results are as expected -
Prepare documentation update for RA page
-
- 5k changes
-
Update existing test 5k environment to use 2 Sidekiq nodes instead of 4 -
Run GPT against environment -
Verify that test results are as expected -
Prepare documentation update for RA page
-
-
Update Reference Architecture documentation with new Sidekiq guidance