1 million of district symbols limit
Mantenedores costumam responder em até 3 dias
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 68/100
Direção de pesquisa
Leia PooledSender.close() por volta da linha 153 e, em seguida, rastreie reset(), globalSymbolDictionary e getOrAddSymbol através de SenderPool. Reproduza o caminho do limite de 1M símbolos e verifique se um delegate obtido após close/reset pode aceitar novos valores de símbolo sem depender de um reapIdle incidental, preservando a solução documentada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Java
- Estrelas
- 10
- Forks
- 6
- Merge médio
- 2d 19h
- PRs com merge (30d)
- 4
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de questdb/java-questdb-client
-
bug QWP
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
questdb/java-questdb-client#100 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
Sender has no dateColumn() setter for DATE columnsTalvez livre de novo @dhruv-creates69 assumiu há 21 dias e não há nenhum pull request aberto. Abertaenhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
questdb/java-questdb-client#83 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
InternalError thrown from MmapSegmentRecoveryFaultTest.testScanFaultOnMapPastEofIsHandledAnyFilesystem()Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Abertabug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
questdb/java-questdb-client#69 ·
Mantenedores costumam responder em até 3 dias
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
questdb/java-questdb-client#18 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
Todas as issues de questdb/java-questdb-client
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
apache/rocketmq-dashboard#7250 ·
Mantenedores costumam responder em até 3 dias
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
ignatov/intellij-erlang#1093 ·
-
HttpMaxFrameSizeTest.sendOversizedMessageTest() passes silently when maxFrameSize is not enforcedAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
apache/activemq#2706 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
federicoiosue/Omni-Notes#1032 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
unitycatalog/unitycatalog#2025 ·
Mantenedores costumam responder em até 4 dias