A server that runs in the cloud: Amazon, Google, or Microsoft's data centers. You pay by the hour, whether the machine is doing useful work or sitting idle.
How busy the machine actually is. CPU = processing power. Memory = working space. A VM at 5% CPU is like a chef hired for a banquet who spends the whole shift washing one cup.
Requesting more resources than you will ever need, just in case. Engineers provision for peak load and nobody resizes later: the cost lands on a different team's budget.
Without a model, every sizing decision is a bet:
The 3× coefficient means terminating a busy VM is penalised 3× harder than keeping an idle one. The model errs on the side of caution.
No matter which provider you run on, every fleet accumulates idle machines over time. Engineers size for peak load, then move on. Nobody resizes later because the cost shows up on a different team's budget.
Cloud teams provision for peak load and forget. Each VM is a virtual server you pay by the hour, whether it works or not. Whoever requests the resources is not who pays the bill.
Gartner estimates 30% of cloud spend is wasted industry-wide. This fleet costs $11M/month, running at nearly double that waste rate.
The red bars are machines doing almost nothing, yet running 24/7 and billing by the hour. Two thirds of the fleet. That is the opportunity this model goes after.
Three bounds per VM. Cautious when it matters. The model would rather miss a saving than cause an outage.
Averages hide the extremes. We train three separate models, each targeting a different scenario, so every recommendation comes with a safety range:
Switching off a busy server is catastrophic. Keeping an idle one wastes a few dollars. These are not the same, so the penalty isn't either:
If CPU says "terminate" but memory says "keep", the VM is kept. One cautious vote overrides.
When usage spikes, the model can't predict reliably: it was trained on stable patterns, not anomalies.
Forcing a recommendation on a VM behaving abnormally risks a wrong action.
No activity for 30 days. Shut them down · saving starts immediately.
Switch to a smaller size. Rolling 10% per week · 98% model confidence.
Usage spikes detected. Rightsizing here risks outage. A human reviews each VM before any action is taken.
Spiky workloads are poor candidates for static rightsizing. Autoscaling policies absorb demand peaks without over-provisioning, eliminating the spike risk permanently.