During failure periods the next is observed:
httpinputqparsingqueuetypingqueueaggqueueindexqueue could remain relatively low/empty, indicating the bottleneck was upstream of indexing/disk write activity.The affected deployment used ingest-action rulesets for eks:audit and databricks:json to reduce indexed volume. These filters performed regex evaluation against every incoming event before routing matching events to nullQueue.
Although the rules reduced license consumption by dropping a large percentage of incoming data, they imposed regex-processing overhead on the indexers for the full pre-drop data volume.
Observed behavior:
indexqueue remained comparatively low.eks:audit and databricks:json were the primary sourcetypes associated with regex-processing load.Index-time regex-based ingest filters contributed significant CPU consumption in the parsing pipeline. The filters evaluated regex expressions against all received events—including events ultimately discarded—causing RegexProcessor load and parse-tier queue saturation.
When parse-tier capacity was exhausted, HEC ingestion experienced backpressure and returned 503/504 responses.
eks:auditdatabricks:json2.Confirmed that parse-pipeline queues drained after removal:
typingqueue dropped to near-idle levels.parsingqueue and aggqueue dropped to near-idle levels.After removal of the EKS ingest-action filter, HEC 503 errors dropped to zero and remained at zero for more than 48 hours, confirming situation does persist.
Recommended best practices:
Avoid expensive index-time regex filtering on indexers
Do not rely on index-time regex drop rules as the primary volume-control mechanism for high-volume HEC data when the indexer tier is parse-CPU constrained. Even dropped events require receipt, parsing, and regex evaluation before they can be discarded.
| Revision | Publish Date | Comments |
|---|---|---|
1.0 |
08-Oct-2026
|
Initial Release |