ClickHouse / ClickHouse/clickhouse-java

addBatch method cause Java heap memory char array grows too fast

Offen
#1,873 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
jdbc-v1 jdbc-v2 question
Vorherrschende Sprache
Java
Sterne
1.6k
Forks
636
Ø Merge
2 T. 23 Std.
Gemergte PRs (30 T.)
29

Beschreibung

![image](https://github.com/user-attachments/assets/9efdb491-cc4e-4335-8f40-499ae355fa72)
The scenario involves a large number of calls to the addBatch method, Then use jmap to view heap memory,has lots of char[],although they are all unreachable objects that can be GC dropped.But it will lead to frequent GC and high CPU usage. How to solve it

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, die in der Issue beschriebenen zahlreichen addBatch-Aufrufe zu reproduzieren, und untersuchen Sie den Heap mit jmap. Vergleichen Sie die dabei entstehenden nicht erreichbaren char[]-Allokationen und die Garbage-Collection-Aktivität mit kleineren Batches. Als erledigt gilt die Aufgabe, wenn das gemeldete Speicherwachstum und das häufige GC-Verhalten behoben sind und das Szenario nicht mehr übermäßig viele nicht erreichbare char[]-Objekte erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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