tstatsコマンドのwhere句でサブ検索を使用する際に、サイズが大きすぎる(5,000行を超えているように見える)場合、検索は失敗し、次のエラーがスローされます。
検索プロセスが正常に終了しませんでした。exit_code=255, description="expired with code 255"。 詳細については、ジョブインスペクタで、このピアのsearch.logを参照してください。
| tstats count from datamodel=Web where NOT [| inputlookup lookup.csv | fields dest | rename dest as Web.dest | format ] by Web.src Web.dest
この例では、lookup_name.csvの行数は最大110,000行です。
検索が失敗し、次のエラーが表示された場合。
[<INDEXER_NAME>] Search process did not exit cleanly, exit_code=255, description="exited with code 255". Please look in search.log for this peer in the Job Inspector for more info.
このエラーメッセージは、インデクサINDEXER_NAMEの検索プロセスに問題があったことを意味します。ほとんどの場合、クラッシュ(または強制終了)しました。
crash.logがない場合は、外部でSplunkが強制終了したか、crash.logの保存で問題が発生したことを意味します。
検索文字列を見ると(OR-sの数)、再帰によるスタックオーバーフローの可能性が最も高いです。
再帰によってクラッシュする可能性のある既知の問題です(つまり、多くのOR/ANDを含む非効率な検索文字列)
SPL-144975により追跡:Splunkの一部を再設計し、再帰を削除
この問題を回避する方法の1つは、スタックのulimitを大きくすることです。デフォルトは8064で、128kや256kなどの拡張値で問題に対処できます。
| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
28-Sep-2026
|
初版 |