1 million of district symbols limit
まだ誰も着手していません。
評価
調査の方向性
153行目付近の PooledSender.close() を読み、続いて SenderPool 内の reset()、globalSymbolDictionary、getOrAddSymbol を追跡します。1M シンボル上限の経路を再現し、close/reset 後に借り出された delegate が、偶発的な reapIdle に依存せず新しいシンボル値を受け入れられることを確認しつつ、文書化されている対処方法を維持します。
索引モデルが issue の本文から書いたものです。
説明
To reproduce
Review point M6 in https://github.com/questdb/java-questdb-client/pull/66#issuecomment-5183155169 is very valid
M6 — At the 1M cap, the error message's remedy is not performable through SenderPool (out-of-diff). getOrAddSymbol says "close this sender and build a new one", but PooledSender.close() (:153) gives the delegate back rather than closing it, and reset() does not clear globalSymbolDictionary. A delegate that hit the cap is handed to the next borrower still full, throwing on every new symbol value. Only incidental reapIdle recovers it.
QuestDB version:
latest
OS, in case of Docker specify Docker and the Host OS:
any
File System, in case of Docker specify Host File System:
any
Full Name:
Alex Pelagenko
Affiliation:
QuestDB
Have you followed Linux, MacOs kernel configuration steps to increase Maximum open files and Maximum virtual memory areas limit?
- Yes, I have
Additional context
No response
- 主要言語
- Java
- スター
- 10
- フォーク
- 6
- 平均マージ
- 8日 1時間
- マージ済み PR(30日)
- 3
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
questdb/java-questdb-client のほかの issue
-
bug QWP
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
questdb/java-questdb-client#100 ·
-
enhancement
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
questdb/java-questdb-client#18 · コメント 1 件 ·
questdb/java-questdb-client の issue をすべて見る
似ている issue
-
P2 testing
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
area/core kind/bug status/triage team/core-shared
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
checkstyle/checkstyle#21755 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
spring-projects/spring-integration#11495 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信