ClickHouse / ClickHouse/clickhouse-java
addBatch method cause Java heap memory char array grows too fast
- Vorherrschende Sprache
- Java
- Sterne
- 1.6k
- Forks
- 636
- Ø Merge
- 2 T. 23 Std.
- Gemergte PRs (30 T.)
- 29
Beschreibung

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
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