Deployment Config changes for performance
The following changes to an installation may increase performance
Note that these changes will increase the number of AWS units consumed.
Configure autoscaling
The default cloudformation script run a fixed 3 server system. This is enough to support continuous rolling deployment.
For Autoscaling - update the ‘Service’ Definition
Set min tasks to 2, desired to 3 max to 10.
Define a scaling policy - GrowWhenBusy - above 80%cpu after 300 secs.
Increase Container Capacity
Modify the task definition.
Increase Fargate Container to 4GB and 1 vCPU ( default is 0.25)
Update load balancer health check
increase timeout from 10 secs to 60. require 5 unhealthy before restarting server
Update Load Balancer Health Check
In the loadbalance change the health check to not use / which loads the landing page and is expensive but to use /api/health which is designed for rapid polling.
Protocol HTTP
Path /api/health
Port traffic port
Healthy threshold 2
Unhealthy threshold 5
Timeout 60
Interval 200
Success codes 200