Bobby Iliev
Hey all 👋
Quick update here, the App Platform now supports CPU based autoscaling:
> https://www.digitalocean.com/blog/introducing-cpu-based-autoscaling-app-platform
Marco Pfeiffer
Bobby Iliev That's great, but there are 2 issues with that which is why i can't use it atm.
- It only works with dedicated CPU's, which ~ you could argue your app isn't big enough if it doesn't need them but, i have an app that needs 5 vCPU's on day and basically needs 1 vCPU at night. All cheaper than a single dedicated CPU but still a great candidate for autoscaling.
- My app is PHP based. CPU load is not a great indicator on the number of servers that are required, since fpm will queue up requests when it exceeds the available workers. A better indicator would be concurrent requests to the component. The smallest worker can handle about 8 concurrent requests so if the load is spiking over that, then a new server should be spawned.
I might also add that scheduling scaling would also be great option.
G
GreggsWorld
Right so i was searching and searching and searching and I couldnt find how to enable autoscaling in an App. I found that DO does have autoscaling but nothing says you cannot do it on an app. This needs to be addressed and highlighted somewhere - especially when DO brags that it does autoscaling.
If I had known this I would have used Heroku. I agree with everyone here, App should have autoscaling feature, it would be much welcomed.
Raphaël Titsworth-Morin
I was surprised and disappointed to see that autoscaling wasn't possible with the app platform. It's such a practical thing to be able to use, and I've seen some writeups on how to hack it, so I hope DO will offer it out-of-the-box soon.
J
Jake Mayfield
Autoscaling is an essential feature missing from the "App" platform, and its implementation is vital for serious app development. Autoscaling allows apps to dynamically adjust resources based on demand, ensuring optimal performance during traffic spikes without manual intervention. By adding autoscaling, DigitalOcean would greatly enhance scalability, reliability, and cost-effectiveness, meeting the needs of developers relying on the platform for their app development projects.