Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow Start Mode #2430

Open
andhesky opened this issue Mar 6, 2024 · 1 comment
Open

Slow Start Mode #2430

andhesky opened this issue Mar 6, 2024 · 1 comment
Assignees
Labels
Type: Idea This issue is a high-level idea for discussion.
Milestone

Comments

@andhesky
Copy link

andhesky commented Mar 6, 2024

What should we add or change to make your life better?

Slow start mode is a way to give newly started applications an ability to warm up before taking their full share of traffic.

On startup, web applications may need to fill caches, establish connections to upstream services, and create threads in their thread pool. This warmup period can sometimes be simulated before reporting as ready, but the best way to guarantee that the applications are ready to take the full traffic load is to give them a small portion of the traffic and ramp it up over a few seconds or minutes.

This has been implemented in Envoy as well as some of the K8s ingress providers based on Envoy like Istio warmupDurationSecs and Contour Slow Start Mode

Why is this important to you?

Without this feature, applications see latency spikes and availability drops any time they need to scale up. In a cloud environment with autoscale enabled, there may be dozens of scale up operations per day negatively impacting end users.

@andhesky andhesky added the Type: Idea This issue is a high-level idea for discussion. label Mar 6, 2024
@Tratcher
Copy link
Member

Tratcher commented Mar 6, 2024

There may be some functional/conceptual overlap with Degraded health state.
#2071

@benjaminpetit benjaminpetit self-assigned this Mar 11, 2024
@samsp-msft samsp-msft added this to the Backlog milestone Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Idea This issue is a high-level idea for discussion.
Projects
None yet
Development

No branches or pull requests

4 participants