批量写的建议
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Refatoração
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- java
- Domínio
- backend, distributed-systems, performance
Direção de pesquisa
Comece rastreando PartitionGroupStoreManager.write e ProduceManager.writeMessagesAsync para entender quando cada mensagem desperta o processo de flush. Compare o comportamento atual por mensagem com agrupar o despertar depois que todas as mensagens em um grupo de partições forem processadas; considera-se concluído quando houver menos flushes, preservando as gravações em lote e o processamento das mensagens.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
- PartitionGroupStoreManager.write 方法可以同时写多条消息,但为什么每处理一条消息后都会唤醒刷新进程一次,而不是把这批消息处理完成后统一唤醒一次。
- 当前性能的瓶颈在于频繁的刷新上,而消息分组处理在ProduceManager.writeMessagesAsync, 如果可以把这部分工作后移到PartitionGroupStoreManager.write里面,那么同一分组上可以同时处理的消息会更多,它会减少flush次数,提升系统性能。
- Linguagem predominante
- Java
- Estrelas
- 383
- Forks
- 139
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
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 jd-opensource/joyqueue
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
jd-opensource/joyqueue#365 ·
-
archive issue: consume log exceptionTalvez livre de novo @minusmajun assumiu há 2127 dias e não há nenhum pull request aberto. Aberta
jd-opensource/joyqueue#322 · 3 comentários · 1 responsável ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 28/100
jd-opensource/joyqueue#317 ·
-
并行消费问题Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
jd-opensource/joyqueue#284 ·
-
支持jdk1.7吗Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
jd-opensource/joyqueue#271 · 2 comentários ·
Todas as issues de jd-opensource/joyqueue
Issues semelhantes
-
[i18n] 安装实例完成后的成功提示未正确本地化Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
PCL-Community/PCL-CE#3658 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Team/Identity Server Core Type/Improvement U2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
wso2/product-is#28553 ·
Mantenedores costumam responder em até 1 dia
-
[Feature]: Page CreationAbertafrontend
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#116 ·
Mantenedores costumam responder em até 2 dias
-
dependencies java
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 62/100
micrometer-metrics/tracing#1588 ·
Mantenedores costumam responder em até 1 dia