ClickHouse / ClickHouse/clickhouse-java

addBatch method cause Java heap memory char array grows too fast

オープン
#1,873 コメント 9 件 リアクション 0 件 担当者 0 名 GitHub で見る
jdbc-v1 jdbc-v2 question
主要言語
Java
スター
1.6k
フォーク
636
平均マージ
2日 23時間
マージ済み PR(30日)
29

説明

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

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず、issue に記載されている大量の addBatch 呼び出しを再現し、jmap でヒープを調査します。結果として生じる到達不能な char[] の割り当てとガベージコレクションのアクティビティを、より小さいバッチの場合と比較します。報告されているメモリ増加と頻繁な GC の挙動が解消され、シナリオで過剰な数の到達不能な char[] オブジェクトが生成されなくなれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
databases
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。