为何部分Azure Eventhub记录中包含2个事件?
Azure Event Hub审计日志records字段含多条事件的原因
- 批处理机制导致:Azure推送审计日志到Event Hub时,会把关联或同批次生成的事件打包成单条消息。比如NoninteractiveSignin(非交互式登录)场景里,一次完整的身份验证流程可能触发多条关联日志——比如凭证校验、登录结果生成这两个步骤的日志,会被合并到同一个
records数组里,目的是减少消息传输的频次和开销。 - 事件关联性合并:Azure会根据事件的上下文关联度来打包日志,同一用户、同一会话ID、同一操作流程下的多个事件,会被合并到同一条消息的
records字段中。非交互式登录这类多步骤操作,天生容易产生关联事件,所以常出现多条记录的情况。 - 性能优化策略:为了降低Event Hub的消息总量和传输压力,Azure默认会对短时间内生成的小体积日志做批量处理。如果某段时间内同一类事件密集生成,就会被打包到同一条消息里,而不是逐条推送。
内容的提问来源于stack exchange,提问作者Mike R
相关产品推荐
相关产品推荐

