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
Telemetry access logging: add cache #39472
Comments
I will take a look this. |
can you share more details about this? what the cluster's size? how many workloads? how many telemetry resources in the clusters?
|
Just 1 single telemetry. 5000 proxies. Access logs config are EXTREMELY expensive to generate since its so verbose and so many fields (envoyproxy/envoy#21718) I created a WIP in https://github.com/istio/istio/compare/master...howardjohn:pilot/telemetry-cache?expand=1 but its not very good -- its hard to handle the packages the way here. I think we may not want to cache it as part of Telemetries in |
if you change provider from can you share the pprof? |
A long-term goal is ecds: add support for access log extensions |
In the old style access logs, we had caching of the generated config. In Telemetry, we lost this.
In real prod clusters, we saw 50% of Istiod CPU spent just on this part. It would be good to add a cache here.
I did some initial work here but got distracted. I might be able to complete but if anyone else wants to pick it up, even better.
The text was updated successfully, but these errors were encountered: