1. splunkd.log に、いくつかのソースタイプの改行エラーとAggregatorMiningProcessorエラーが含まれています。
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. インデックスパフォーマンスダッシュボードに、Splunkプロセッサが高いCPUを使用している「アグリゲータ」が表示されます。
3. エラーを引き起こしていたソースタイプを修正しても解決しなかった(エラーが消え、問題が残る)。
4. 集計キューにボトルネックが存在する場合、pstackは、集計プロセッサが行を1つのイベントにマージしてボトルネックを作成するビジー状態であることを示します。
この問題は、アグリゲーションプロセッサが多数の回線を1つのイベントにマージする場合に発生します。 このコードでは、現在のイベントにマージする必要がある行が1行ある場合は常に、次のコードのようにstring::reserveとメモリ移動が発生します。したがって、1つのイベントに対して1000行がある場合、reserveおよびmemmovecalledは1000回発生します。
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);
...
}
多数の行を含むサンプルイベントの一部を収集して問題の原因となっているイベントを特定し、行の総数が多い上位3つのソースタイプを特定します。
| tstats count where index=* OR index=_* by linecount sourcetype | where linecount > 2 | stats sum(eval(linecount*count)) as totallines by sourcetype | sort -totallines
概念:
その理由は次のとおりです。
1. デバッグ用にagg_processorのCPU時間メトリックを有効にするには、limits.conf を次のように変更します。
.../limits.conf [default] agg_cpu_profiling = true
2. 次の検索を実行して、アグリゲータプロセッサの負荷が高まっているソースタイプを特定します。
index=_internal source=*metrics.log* per_sourcetype_agg_cpu Metrics | timechart span=10s avg(cpu) by series
3. SHOULD_LINEMERGEを「false」に設定し、検索グラフに入ってくるソースタイプごとに「LINE_BREAKER」の正規表現を書き込みます。Expは、トラブルシューティングトレーニングドキュメントから取得した値の下にあります。
注:スクリーンショットは、正規表現プロセッサの検索を示しています。 
4. このようなソースタイプをすべて修正すると、キューの埋め込みの問題が解決されます。
その他のリソース:
次のコミュニティオフィス時間のビデオでは、ブロックされたキューのトラブルシューティングについて詳しく説明します。
| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
28-Sep-2026
|
初版 |