-
Notifications
You must be signed in to change notification settings - Fork 183
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
Add benchmarks & stress tests #366
Comments
This is a great list. If I was adding one scenario, I would add the "unexpected close" scenario. I think this happens in the real world with a webhook if kube-apiserver closes the connection after a timeout. Also (in the other direction) if the webhook crashes I think that should also yield a close at an unexpected place in the message flow. |
/assign |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
This issue has not been updated in over 1 year, and should be re-triaged. You can:
For more details on the triage process, see https://www.kubernetes.dev/docs/guide/issue-triage/ /remove-triage accepted |
/triage accepted We have much better test coverage, but I think we're still lacking the ability to detect a performance regression. Some basic benchmarks were added in https://github.com/kubernetes-sigs/apiserver-network-proxy/blob/master/tests/benchmarks_test.go, but we're still missing benchmarks for concurrent requests & throughput, as well as the tooling to run these regularly to detect regressions. |
I think this project is currently lacking benchmarks and stress tests. These tests can be useful for identifying major regressions and issues. Some ideas of tests I'd like to see:
Each case above should collect metrics on CPU, memory, and # of goroutines. Metrics should be measured before, during & after the tests, with quantiles.
The text was updated successfully, but these errors were encountered: