1. En splunkd.log hay errores de linebreaking y AggregatorMiningProcessor para algunos tipos de código fuente.
WARN AggregatorMiningProcessor - Breaking event because limit of 256 has been exceeded - data_source="/path/to/the/logs/", data_host="hostname.com", data_sourcetype="sourcetype_name"WARN AggregatorMiningProcessor - Breaking event because limit of 1000 has been exceeded - data_source="/path/to/the/logs/"", data_host="other_hostname.com", data_sourcetype="other_sourcetype_name"
2. El tablero de indización de rendimiento muestra "Agregador" Splunk Processor está tomando alta CPU.
3. La corrección de los tipos de origen que estaban causando los errores no se resolvió (errores desaparecidos, problema permanece).
4. Hay un cuello de botella en la cola de agregación, pstack muestra que el procesador de agregación está ocupado en la fusión de las líneas en un evento, creando un cuello de botella.
Este problema ocurre cuando el procesador de agregación está combinando un gran número de líneas en un solo evento. Desde el código, cada vez que hay una línea que debe combinarse con eventos actuales, se produciría el movimiento de cadena::reserve y memoria como el código siguiente. Así que, si hay 1000 líneas para un evento, habría 1000 veces de reserva y memmoveccalled.
void CowPipelineData::appendAndReset(CowPipelineData& other)
{
...
_pd->_rawAsStr.reserve(_pd->_rawSeg.size() + other._pd->_rawSeg.size() + 1);
append_other_raw:
_pd->_rawAsStr.push_back('\n');
_pd->_rawAsStr.append(other._pd->_rawSeg);
...
}
Recopile algunos de los eventos de muestra que contienen el gran número de líneas, para saber qué eventos están causando el problema, para identificar los tres tipos de origen principales que tienen un gran número de líneas totales:
| tstats count where index=* OR index=_* by linecount sourcetype | where linecount > 2 | stats sum(eval(linecount*count)) as totallines by sourcetype | sort -totallines
Concepto:
La razón es:
1. Habilite las métricas de tiempo de CPU para agg_processor con fines de depuración cambiando limits.conf de la siguiente manera:
.../limits.conf [default] agg_cpu_profiling = true
2. Realice la siguiente búsqueda para identificar el tipo de fuente que ejerce más presión sobre el procesador de agregación:
index=_internal source=*metrics.log* per_sourcetype_agg_cpu Metrics | timechart span=10s avg(cpu) by series
3. Establecer SHOULD_LINEMERGE en "false" y escribir un regex para "LINE_BREAKER" para cada tipo de fuente que entra en el gráfico de búsqueda. Exp está por debajo del cual lo tomé del documento de formación de Troubleshooting.
Nota: La captura de pantalla muestra la búsqueda del procesador regex: 
4. Corregir todos los tipos de origen como que resolverá el problema de relleno de cola.
Recurso adicional:
El siguiente vídeo de Community Office hours muestra más a fondo cómo resolver problemas de colas bloqueadas.
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
1.0 |
28-Sep-2026
|
Versión inicial |