grpc / grpc/grpc-java

Netty 4.1.87 to 4.1.94 regressed memory usage

Offen
#10,428 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
performance
Vorherrschende Sprache
Java
Sterne
12.1k
Forks
4k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
37

Beschreibung

#10401 is fixed, but we're [seeing ~1.8x increased memory usage](https://grafana-dot-grpc-testing.appspot.com/d/Qb8s8b6nz/psm-dataplane-performance-on-gke-atupstream-master?orgId=1&from=1686810052419&to=1689961252419) by a benchmark that compares proxyless with Envoy (look at Memory_java).

The only interesting thing when it increased was the Netty upgrade. However, it didn't recover when we downgraded to 4.1.93.Final.

We don't yet have a theory on how proxyless was impacted but not grpc+Envoy.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem verlinkten Grafana-Benchmark und vergleiche die Memory_java-Ergebnisse für proxyless und Envoy. Überprüfe die Netty-Änderungen zwischen 4.1.87 und 4.1.94 und verifiziere anschließend, ob 4.1.93.Final den Anstieg reproduziert. Die Aufgabe ist abgeschlossen, wenn die Ursache der Regression identifiziert und bestätigt wurde, dass die Speichernutzung in den erwarteten Bereich zurückkehrt, ohne den Envoy-Vergleich zu beeinflussen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend, performance
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.