Enable Storm dynamic producer batching in the archetype configurations
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 70/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- java
Línea de trabajo
Inspecciona primero los archivos crawler-conf.yaml generados por los arquetipos y la documentación de configuración; después, verifica la configuración de lotes del productor de Storm 3.0 y su relación con topology.max.spout.pending. Se considera completado cuando los arquetipos utilizan una configuración de lotes dinámica y conservadora, y la documentación cubre los ajustes de tiempo de espera de mensajes, max spout pending, agrupación de mensajes del productor e intervalo de flush.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The crawler-conf.yaml generated by the archetypes leaves Storm's inter-executor batching at its default (topology.producer.batch.size: 1), so no batching happens between the spout, fetcher, parser, indexer and status updater executors.
Storm 3.0 adds topology.producer.batch.dynamic: when enabled together with a topology.producer.batch.size greater than 1, the effective batch size adapts at runtime between 1 and the configured size with AIMD, staying small under light load to keep latency low and growing under sustained load to preserve throughput. That removes the usual objection to batching in a crawl topology, where traffic is bursty and latency to the status updater matters.
Proposal: enable it in the archetype configurations with a conservative batch size below topology.max.spout.pending, and document the Storm topology settings that affect a crawl (topology.message.timeout.secs, topology.max.spout.pending, the producer batch settings and the flush interval), which are currently not covered in the configuration documentation.
- Lenguaje dominante
- Java
- Estrellas
- 1k
- Forks
- 295
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 62
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una 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 apache/stormcrawler
-
Remove dependency on httpcomponents.core5Posiblemente ocupada @rzo1 la tomó hoy. AbiertoBREAKING CHANGE core
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
apache/stormcrawler#2266 ·
Los mantenedores suelen responder en 1 día
-
URLNormalizer The query is split on `;` as well as `&`, which rewrites URLsPosiblemente ocupada @jnioche la tomó hace 26 días. Abiertobug
apache/stormcrawler#2199 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Bug report] BasicURLNormalizer unmangleQueryString inserts a second `?` when a query value contains a `/`Posiblemente ocupada @jnioche la tomó hace 26 días. Abiertobug core
apache/stormcrawler#2198 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Improvement] Work towards Maven 4 CompatibilityPosiblemente ocupada @mvolikas la tomó hace 351 días. Abiertogood first issue help wanted
apache/stormcrawler#1662 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Delete redirected pagesQuizá libre de nuevo @tomatotomata la tomó hace 84 días y no hay ningún pull request abierto. Abiertocore good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
apache/stormcrawler#994 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/stormcrawler
Issues similares
-
pdfium-drift
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Stirling-Tools/JPDFium#188 ·
Los mantenedores suelen responder en 1 día
-
Manager flashes an empty "errorOccurred" dialog while redirecting a logged-out user to loginAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
openremote/openremote#3487 · 1 comentario ·
-
Type/Bug U2
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
wso2/product-is#28675 ·
Los mantenedores suelen responder en 1 día
-
a:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
erupts/erupt#460 · 1 comentario ·
Los mantenedores suelen responder en 1 día