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

Improving P95+ latency #37534

Closed
richlander opened this issue Jun 6, 2020 · 2 comments
Closed

Improving P95+ latency #37534

richlander opened this issue Jun 6, 2020 · 2 comments
Labels
area-Meta Epic Groups multiple user stories. Can be grouped under a theme. tenet-performance Performance related issue
Milestone

Comments

@richlander
Copy link
Member

richlander commented Jun 6, 2020

Improving P95+ latency

We see an increasing number of large internet-facing sites and services being hosted on .NET. While there is a lot of legitimate focus on the requests per second (RPS) metric, we find that very few big site owners ask us about that or even need to satisfy throughput approaching 1000 RPS (1000 RPS == 86M requests per day). We hear a lot more about latency, specifically about improving P95 or P99 latency. Often, the number of machines or cores that are provisioned for (and biggest cost driver of) a site are chosen based on achieving a specific P95 metric (for example, 200ms), as opposed to a lower P50 metric (for example, 50ms). We think of latency as being the true “money metric”.

We want .NET to be a platform that makes it cheaper to host your applications with each new release. In order to achieve that, it's important that latency is both good (low) but also predictable. That's the whole point of measuring P95+ latency. We have increased our focus on predictably consistent performance, reducing performance cliffs and outliers, with an emphasis on P95+ latency.

An equally important theme is predictable performance. Some of these epics are more related to that, then specifically targeting P95 latency. We're going to be a bit lazy here, and mix the two topics.

GC

Runtime

Libraries

@richlander richlander added the Epic Groups multiple user stories. Can be grouped under a theme. label Jun 6, 2020
@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added area-Meta untriaged New issue has not been triaged by the area owner labels Jun 6, 2020
@richlander richlander removed the untriaged New issue has not been triaged by the area owner label Jun 6, 2020
@richlander richlander added this to the 5.0 milestone Jun 6, 2020
@mangod9 mangod9 added the tenet-performance Performance related issue label Jun 8, 2020
@danmoseley
Copy link
Member

All that remains here for 5.0 of list above is the issue fixed by #39474. That may or may not make 5.0.

@danmoseley
Copy link
Member

Closing as we have completed this for 5.0.

@ghost ghost locked as resolved and limited conversation to collaborators Dec 8, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Meta Epic Groups multiple user stories. Can be grouped under a theme. tenet-performance Performance related issue
Projects
None yet
Development

No branches or pull requests

4 participants