Dynosaur can autoscale your RedisCloud addons for those busy days. It can scale based on memory usage and/or number of connections, taking the maximum addon level. The data is fed from NewRelic.
controller_plugins
- name: redis
type: Dynosaur::Controllers::RediscloudControllerPlugin
min_resource_name: rediscloud:100
max_resource_name: rediscloud:5000
input_plugins:
-
name: redis_memory
type: Dynosaur::Inputs::RediscloudMemoryUsageInputPlugin
max_percentage_threshold: 90.0
component_id: 1234567
new_relic_api_key: <%= ENV['NEW_RELIC_API_KEY'] %>
-
name: redis_connections
type: Dynosaur::Inputs::RediscloudConnectionUsageInputPlugin
max_percentage_threshold: 90.0
component_id: 1234568
new_relic_api_key: <%= ENV['NEW_RELIC_API_KEY'] %>
min_resource_name(string): name of the minimum addon level to scale down tomax_resource_name(string): name of the max rediscloud addon level to scale up tocomponent_id(int): ID of the Rediscloud instance (find via Rediscloud web interface)max_percentage_threshold(float): Scale up when we hit this usage percentage in current addon level.