批量写的建议
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java
Línea de trabajo
Comienza rastreando PartitionGroupStoreManager.write y ProduceManager.writeMessagesAsync para entender cuándo cada mensaje activa el proceso de flush. Compara el comportamiento actual por mensaje con agrupar la activación después de procesar todos los mensajes de un grupo de particiones; estará terminado cuando haya menos flushes, preservando las escrituras por lotes y el procesamiento de mensajes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
- PartitionGroupStoreManager.write 方法可以同时写多条消息,但为什么每处理一条消息后都会唤醒刷新进程一次,而不是把这批消息处理完成后统一唤醒一次。
- 当前性能的瓶颈在于频繁的刷新上,而消息分组处理在ProduceManager.writeMessagesAsync, 如果可以把这部分工作后移到PartitionGroupStoreManager.write里面,那么同一分组上可以同时处理的消息会更多,它会减少flush次数,提升系统性能。
- Lenguaje dominante
- Java
- Estrellas
- 383
- Forks
- 139
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jd-opensource/joyqueue
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
jd-opensource/joyqueue#365 ·
-
archive issue: consume log exceptionQuizá libre de nuevo @minusmajun la tomó hace 2129 días y no hay ningún pull request abierto. Abierto
jd-opensource/joyqueue#322 · 3 comentarios · 1 asignado ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
jd-opensource/joyqueue#317 ·
-
并行消费问题Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
jd-opensource/joyqueue#284 ·
-
支持jdk1.7吗Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
jd-opensource/joyqueue#271 · 2 comentarios ·
Todos los issues de jd-opensource/joyqueue
Issues similares
-
`GET /v1/event/token/{uuid}` can report a BOM upload as done before policy evaluation and metrics have finishedPosiblemente ocupada @Zargath la tomó hoy. Abiertodefect in triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DependencyTrack/dependency-track#7646 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
floci-io/floci#5425 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
objectionary/eo-graphs#80 ·
-
WebMvcStreamableServerTransportProvider: idle-session eviction stops permanently after a NullPointerException when a session is deleted mid-sweepPosiblemente ocupada @lejuho la tomó hoy. Abiertostatus: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
spring-projects/spring-ai#7133 ·
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
objectionary/jucs#141 ·
Los mantenedores suelen responder en 1 día